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 ){
priv->short_timer = 0;
}
destroy_scene(priv->desktop_plugin);
- fprintf(stderr, "PID %i\n", priv->podpid);
if (priv->podpid > 1)
kill (priv->podpid, SIGTERM);
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;