almost done xsnow theme
[livewp] / applet / src / livewp-main.c
index 6c9aed1..2cbd87a 100644 (file)
@@ -70,6 +70,11 @@ void
 view_state_changed (Animation_WallpaperPrivate *priv)
 {
    if (priv->visible){
+       if (!priv->running){
+            if (!strcmp(priv->theme, "Xsnow")){
+                init_scene_Xsnow(priv->desktop_plugin);
+            }
+       }
        if (priv->pipeline)
             gst_element_set_state (priv->pipeline, GST_STATE_PLAYING);
        if (priv->long_timer == 0 ){
@@ -134,7 +139,6 @@ quit_from_program (Animation_WallpaperPrivate *priv)
                    priv->short_timer = 0;
             }
             destroy_scene(priv->desktop_plugin);
-         fprintf(stderr, "PID %i\n", priv->podpid);
          if (priv->podpid > 1)
              kill (priv->podpid, SIGTERM);
 
@@ -202,6 +206,7 @@ main(int argc, char *argv[])
     priv->scene = NULL;
     priv->pipeline = NULL;
     priv->podpid = -1;
+    priv->running = FALSE;
     priv->window = main_widget;
     fprintf(stderr,"XWINDOW %i\n",GDK_WINDOW_XID (main_widget->window));
     priv->desktop_plugin = desktop_plugin;