}
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;
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);