From: Vlad Vasiliev Date: Tue, 13 Apr 2010 17:04:40 +0000 (+0300) Subject: right corner is done X-Git-Url: https://vcs.maemo.org/git/?a=commitdiff_plain;h=a4b26fbfe1a73cf96589c81b5caec00d4c685048;p=livewp right corner is done --- diff --git a/applet/src/livewp-home-widget.c b/applet/src/livewp-home-widget.c index 6c258d0..afd47b0 100644 --- a/applet/src/livewp-home-widget.c +++ b/applet/src/livewp-home-widget.c @@ -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,