ms = tvb.tv_usec;
sec = tvb.tv_sec;
-// fprintf(stderr, "1 %f - %d\n", sec+(double)ms/100000, now);
-
+
if (!actor->visible){
actor->visible = TRUE;
if (scene.daytime == TIME_NIGHT){
Actor *actor;
gboolean stop_flag = TRUE;
- if (!desktop_plugin->priv->visible)
- return TRUE;
+ if (!desktop_plugin->priv->visible || !desktop_plugin->priv->rich_animation){
+ desktop_plugin->priv->short_timer = 0;
+ return FALSE;
+ }
now = time(NULL);
//scene.daytime = daytime;
Actor *actor;
/* TODO remove timeout */
- if (!desktop_plugin->priv->visible)
- return TRUE;
+ if (!desktop_plugin->priv->visible){
+ desktop_plugin->priv->short_timer = 0;
+ return FALSE;
+ }
//fprintf(stderr, "timer daytime=%d\n", daytime);
if (scene.daytime != daytime){
tmp = scene.actors;
&& desktop_plugin->priv->short_timer == 0){
actor->time_start_animation = now;
/* fprintf(stderr, "start short timer act = %s %d\n", actor->name, now); */
- desktop_plugin->priv->short_timer = g_timeout_add(SHORT_TIMER, (GtkFunction)short_timeout, desktop_plugin);
+ if (desktop_plugin->priv->rich_animation)
+ desktop_plugin->priv->short_timer = g_timeout_add(SHORT_TIMER, (GtkFunction)short_timeout, desktop_plugin);
}
tmp = g_slist_next(tmp);
}
GParamSpec *spec,
AWallpaperPlugin *desktop_plugin)
{
- gboolean visible;
- g_object_get (object, "is-on-current-desktop", &visible, NULL);
- if (visible)
+ gboolean visible;
+ g_object_get (object, "is-on-current-desktop", &visible, NULL);
+ if (visible){
desktop_plugin->priv->visible = TRUE;
- else
+ desktop_plugin->priv->long_timer = g_timeout_add(LONG_TIMER, (GtkFunction)long_timeout, desktop_plugin);
+ }else
desktop_plugin->priv->visible = FALSE;
/* fprintf (stderr, "is-on-current-desktop changed. visible: %u", visible); */
}