darking contra
authortanya <tanya@tanin.oblgaz>
Thu, 1 Apr 2010 13:48:05 +0000 (16:48 +0300)
committertanya <tanya@tanin.oblgaz>
Thu, 1 Apr 2010 13:48:05 +0000 (16:48 +0300)
applet/src/livewp-home-widget.c

index 8ea473f..26d9004 100644 (file)
@@ -249,6 +249,17 @@ void change_sky(GtkWidget * actor, gpointer data)
         }
     }
 }
+void change_background(GtkWidget * actor, gpointer data)
+{
+    gint opacity;
+    if (actor){
+        opacity = g_object_get_data(G_OBJECT(actor), "opacity") - 10;
+        if (opacity < 0) opacity = 255;
+        hildon_animation_actor_set_show_full(actor, 1, opacity);
+        g_object_set_data(G_OBJECT(actor), "opacity", opacity);
+
+    }
+}
 
 static void
 init_scene(GtkWidget *window)
@@ -272,10 +283,10 @@ init_scene(GtkWidget *window)
   scene.dynamic_actors = g_slist_append(scene.dynamic_actors, G_OBJECT(actor));
   //ma1->multiactor_init("sun", g_slist_append(list, G_OBJECT(actor)));
 
-  actor = init_object("sky_dark", 0, 0, 0, 800, 480, NULL);
-  scene.static_actors = g_slist_append(scene.static_actors, G_OBJECT(actor));
+  actor = init_object("sky_dark", 0, 0, 6, 800, 480, &change_background);
+  scene.dynamic_actors = g_slist_append(scene.dynamic_actors, G_OBJECT(actor));
 
-  actor = init_object("sky", 0, 0, 5, 800, 480, &change_sky);
+  actor = init_object("sky", 0, 0, 5, 800, 480, NULL);
   scene.dynamic_actors = g_slist_append(scene.dynamic_actors, G_OBJECT(actor));
 
   actor = init_object("town", 0, 0, 10, 800, 480, NULL);