right corner is done
authorVlad Vasiliev <vlad@toshiba2.oblgaz>
Tue, 13 Apr 2010 17:04:40 +0000 (20:04 +0300)
committerVlad Vasiliev <vlad@toshiba2.oblgaz>
Tue, 13 Apr 2010 17:04:40 +0000 (20:04 +0300)
applet/src/livewp-home-widget.c

index 6c258d0..afd47b0 100644 (file)
@@ -649,6 +649,24 @@ change_static_actor(Actor * actor, AWallpaperPlugin *desktop_plugin)
     change_hildon_actor(actor, desktop_plugin);
 }
 
+void 
+change_static_actor_with_corner(Actor * actor, AWallpaperPlugin *desktop_plugin)
+{
+    gchar *newfile;
+    gchar           buffer[2048];
+
+    if (desktop_plugin->priv->right_corner)
+        gtk_widget_destroy(desktop_plugin->priv->right_corner);
+    snprintf(buffer, sizeof(buffer) - 1, "%s/%s/town%i_right_corner.png", \
+                                  THEME_PATH, desktop_plugin->priv->theme, scene.daytime);
+    desktop_plugin->priv->right_corner = gtk_image_new_from_file (buffer);
+    if (desktop_plugin->priv->right_corner){
+        gtk_fixed_put(GTK_FIXED(desktop_plugin->priv->main_widget), desktop_plugin->priv->right_corner, 0, 0);
+        gtk_widget_show (desktop_plugin->priv->right_corner);
+    }
+    change_static_actor(actor, desktop_plugin);
+
+}
 
 
 /*
@@ -755,8 +773,8 @@ init_scene(AWallpaperPlugin *desktop_plugin)
   scene.actors = g_slist_append(scene.actors, actor);
 
   actor = init_object(desktop_plugin, "border", "border0.png", 0, 480-79, 10, 800, 79,
-                      TRUE, 100, 255, (gpointer)&change_static_actor, NULL);
-  change_static_actor(actor, desktop_plugin);
+                      TRUE, 100, 255, (gpointer)&change_static_actor_with_corner, NULL);
+  change_static_actor_with_corner(actor, desktop_plugin);
   scene.actors = g_slist_append(scene.actors, actor);
   
   actor = init_object(desktop_plugin, "moon", "moon1.png", 400, 20, 6, 60, 60, 
@@ -904,8 +922,8 @@ init_scene1(AWallpaperPlugin *desktop_plugin)
   scene.actors = g_slist_append(scene.actors, actor);
 
   actor = init_object(desktop_plugin, "town", "town.png", 0, 0, 10, 800, 480, 
-                      TRUE, 100, 255, (gpointer)&change_static_actor, NULL);
-  change_static_actor(actor, desktop_plugin);
+                      TRUE, 100, 255, (gpointer)&change_static_actor_with_corner, NULL);
+  change_static_actor_with_corner(actor, desktop_plugin);
   scene.actors = g_slist_append(scene.actors, actor);
 
   actor = init_object(desktop_plugin, "wind", "", 0, 0, 5, 0, 0,