continued restructuring
[livewp] / applet / src / livewp-actor.c
index 1a35526..1cc6636 100644 (file)
@@ -90,7 +90,7 @@ path_line(gint x0, gint x1, double t)
     // уравниение прямой
     return ((x1 - x0) * t + x0);
 }
-static void
+void
 set_actor_scale(Actor *actor, double scalex, double scaley)
 {
     hildon_animation_actor_set_scale(
@@ -101,7 +101,7 @@ set_actor_scale(Actor *actor, double scalex, double scaley)
 
 }
 
-static void 
+void 
 set_actor_visible(Actor *actor, gboolean visible)
 {
     hildon_animation_actor_set_show(HILDON_ANIMATION_ACTOR(actor->widget), visible);
@@ -491,4 +491,31 @@ change_layer(Actor * actor, AWallpaperPlugin *desktop_plugin)
     a->y = y;
 }
 
+void 
+change_static_actor(Actor * actor, AWallpaperPlugin *desktop_plugin)
+{
+    gchar *newfile;
+    newfile = g_strdup_printf("%s%d.png", actor->name, desktop_plugin->priv->scene->daytime); 
+    if (actor->filename)
+            g_free(actor->filename);
+    actor->filename = newfile;
+    change_hildon_actor(actor, desktop_plugin);
+}
+
+void 
+change_static_actor_with_corner(Actor * actor, AWallpaperPlugin *desktop_plugin)
+{
+    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, desktop_plugin->priv->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);
 
+}