added checking for visible
authorvlad <vlad@vlalin.(none)>
Fri, 9 Apr 2010 12:21:24 +0000 (15:21 +0300)
committervlad <vlad@vlalin.(none)>
Fri, 9 Apr 2010 12:21:24 +0000 (15:21 +0300)
applet/src/livewp-common.h
applet/src/livewp-home-widget.c

index 3931b9b..521f6e8 100644 (file)
@@ -52,6 +52,7 @@ struct _Animation_WallpaperPrivate
 {
     gint timer;
     gchar *theme;
+    gboolean visible;
     AWallpaperPlugin *desktop_plugin;
 };
 
index ae4baae..529f41e 100644 (file)
@@ -710,9 +710,10 @@ plugin_on_timeout (AWallpaperPlugin *desktop_plugin)
   void (*pfunc)(gpointer, gpointer);
   time_t now;
   gint t;
-
-
   Actor *actor;
+
+if (!desktop_plugin->priv->visible)
+    return TRUE;
 fprintf(stderr, "timer daytime=%d\n", daytime);
   if (scene.daytime != daytime){
       tmp = scene.actors;
@@ -814,7 +815,11 @@ desktop_plugin_visible_notify (GObject    *object,
 {
       gboolean visible;
       g_object_get (object, "is-on-current-desktop", &visible, NULL);
-      fprintf (stderr, "is-on-current-desktop changed. visible: %u", visible);
+      if (visible)
+        desktop_plugin->priv->visible = TRUE;
+      else
+        desktop_plugin->priv->visible = FALSE;
+   /*   fprintf (stderr, "is-on-current-desktop changed. visible: %u", visible); */
 }
 
 static void