// уравниение прямой
return ((x1 - x0) * t + x0);
}
-static void
+void
set_actor_scale(Actor *actor, double scalex, double scaley)
{
hildon_animation_actor_set_scale(
}
-static void
+void
set_actor_visible(Actor *actor, gboolean visible)
{
hildon_animation_actor_set_show(HILDON_ANIMATION_ACTOR(actor->widget), visible);
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);
+}
);
void destroy_actor(Actor *actor);
void set_actor_position(Actor *actor, gint x, gint y, gint z, AWallpaperPlugin *desktop_plugin);
+void set_actor_scale(Actor *actor, double scalex, double scaley);
+void set_actor_visible(Actor *actor, gboolean visible);
void change_moon(Actor * actor, AWallpaperPlugin *desktop_plugin);
void change_sun(Actor * actor, AWallpaperPlugin *desktop_plugin);
void change_tram(Actor * actor, AWallpaperPlugin *desktop_plugin);
void change_window1(Actor * actor, AWallpaperPlugin *desktop_plugin);
void change_signal(Actor * actor, AWallpaperPlugin *desktop_plugin);
void change_layer(Actor * actor, AWallpaperPlugin *desktop_plugin);
+void change_static_actor(Actor * actor, AWallpaperPlugin *desktop_plugin);
+void change_static_actor_with_corner(Actor * actor, AWallpaperPlugin *desktop_plugin);
#endif
gtk_container_add (GTK_CONTAINER (ha), image);
}
//actor_set_position_full(ha, actor->x, actor->y, actor->z);
- hildon_animation_actor_set_scale(HILDON_ANIMATION_ACTOR(ha), (double)actor->scale/100, (double)actor->scale/100);
+ //hildon_animation_actor_set_scale(HILDON_ANIMATION_ACTOR(ha), (double)actor->scale/100, (double)actor->scale/100);
realize(ha);
gtk_widget_show_all(ha);
- hildon_animation_actor_set_show (HILDON_ANIMATION_ACTOR(ha), actor->visible);
+ //hildon_animation_actor_set_show (HILDON_ANIMATION_ACTOR(ha), actor->visible);
/* TO DO check it */
/* gdk_flush (); */
hildon_animation_actor_set_parent (HILDON_ANIMATION_ACTOR (ha), GTK_WINDOW(desktop_plugin));
actor->widget = ha;
set_actor_position(actor, actor->x, actor->y, actor->z, desktop_plugin);
+ set_actor_scale(actor, (double)actor->scale/100, (double)actor->scale/100);
+ set_actor_visible(actor, actor->visible);
}
}
-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);
-
-}
/*
static gint