added visible notify
authorVlad Vasiliev <vlad@toshiba2.oblgaz>
Sun, 28 Mar 2010 18:08:17 +0000 (21:08 +0300)
committerVlad Vasiliev <vlad@toshiba2.oblgaz>
Sun, 28 Mar 2010 18:08:17 +0000 (21:08 +0300)
applet/src/livewp-home-widget.c

index d971cfa..555ce78 100644 (file)
@@ -398,6 +398,16 @@ plugin_on_timeout (gpointer data)
 }
 
 static void
+desktop_plugin_visible_notify (GObject    *object,
+                                          GParamSpec *spec,
+                                          AWallpaperPlugin *desktop_plugin)
+{
+      gboolean visible;
+      g_object_get (object, "is-on-current-desktop", &visible, NULL);
+      fprintf (stderr, "is-on-current-desktop changed. visible: %u", visible);
+}
+
+static void
 animation_wallpaper_plugin_init (AWallpaperPlugin *desktop_plugin)
 {
   GtkWidget *label;
@@ -407,6 +417,9 @@ animation_wallpaper_plugin_init (AWallpaperPlugin *desktop_plugin)
   hd_home_plugin_item_set_settings (HD_HOME_PLUGIN_ITEM (desktop_plugin), TRUE);
   g_signal_connect (desktop_plugin, "show-settings",
                             G_CALLBACK (live_wallpaper_settings), NULL);
+  g_signal_connect (desktop_plugin, "notify::is-on-current-desktop",
+                     G_CALLBACK (desktop_plugin_visible_notify), desktop_plugin);
+
   gtk_container_add (GTK_CONTAINER (desktop_plugin), label);
   init_applet_position();
   init_scene(desktop_plugin);