actor->visible = TRUE;
phase = get_moon_phase();
newfile = g_strdup_printf( "%s%d.png", actor->name, phase);
+ if (actor->filename)
+ g_free(actor->filename);
actor->filename = newfile;
create_hildon_actor(actor, desktop_plugin);
if (!actor->visible){
actor->visible = TRUE;
- if (daytime == TIME_NIGHT)
+ if (daytime == TIME_NIGHT){
+ if (actor->filename)
+ g_free(actor->filename);
actor->filename = g_strdup("tram_dark.png");
- else
+ } else{
+ if (actor->filename)
+ g_free(actor->filename);
actor->filename = g_strdup("tram.png");
+ }
create_hildon_actor(actor, desktop_plugin);
}
t = (double)((double)sec+(double)ms/1000000 - actor->time_start_animation) / actor->duration_animation;
if (!actor->visible){
actor->visible = TRUE;
- if (daytime == TIME_NIGHT)
+ if (daytime == TIME_NIGHT){
+ if (actor->filename)
+ g_free(actor->filename);
actor->filename = g_strdup("tu154.png");
- else
+ }else{
+ if (actor->filename)
+ g_free(actor->filename);
actor->filename = g_strdup("tu154.png");
+ }
create_hildon_actor(actor, desktop_plugin);
}
t = (double)((double)sec+(double)ms/1000000 - actor->time_start_animation) / actor->duration_animation;
if (!actor->visible){
actor->visible = TRUE;
- if (daytime == TIME_NIGHT)
+ if (daytime == TIME_NIGHT){
+ if (actor->filename)
+ g_free(actor->filename);
actor->filename = g_strdup("plane3.png");
- else
+ }else{
+ if (actor->filename)
+ g_free(actor->filename);
actor->filename = g_strdup("plane3.png");
+ }
create_hildon_actor(actor, desktop_plugin);
}
t = (double)((double)sec+(double)ms/1000000 - actor->time_start_animation) / actor->duration_animation;
GtkWidget *ha = NULL;
GdkPixbuf *pixbuf = NULL;
GtkWidget *image = NULL;
- gchar *str;
+ gchar *str = NULL;
/* fprintf(stderr, "create_hildon_actor %s\n", actor->name);*/
ha = hildon_animation_actor_new();
actor->width,
actor->height,
NULL);
+ if (str)
+ g_free(str);
if (pixbuf){
image = gtk_image_new_from_pixbuf (pixbuf);
g_object_unref(G_OBJECT(pixbuf));
{
GtkWidget *image = NULL;
GdkPixbuf *pixbuf = NULL;
- gchar *str;
+ gchar *str = NULL;
str = g_strdup_printf( "%s/%s/%s", THEME_PATH,
desktop_plugin->priv->theme, actor->filename);
actor->width,
actor->height,
NULL);
+ if(str)
+ g_free(str);
if (pixbuf){
image = gtk_image_new_from_pixbuf (pixbuf);
g_object_unref(G_OBJECT(pixbuf));
if (!actor) return;
daytime = get_daytime();
newfile = g_strdup_printf("%s%d.png", actor->name, daytime);
+ if (actor->filename)
+ g_free(actor->filename);
actor->filename = newfile;
change_hildon_actor(actor, desktop_plugin);
}
while (tmp != NULL){
actor = tmp->data;
if (actor){
+ if (actor->filename)
+ g_free(actor->filename);
+ if (actor->name)
+ g_free(actor->name);
gtk_widget_destroy(actor->widget);
//actor->widget = NULL;
g_free(actor);