doesn't work
[livewp] / applet / src / livewp-home-widget.c
index 4181cbb..6f2f78d 100644 (file)
@@ -150,7 +150,7 @@ desktop_plugin_visible_notify (GObject    *object,
     gboolean visible;
     Animation_WallpaperPrivate *priv = desktop_plugin->priv;
     g_object_get (object, "is-on-current-desktop", &visible, NULL);
-    /* fprintf (stderr, "is-on-current-desktop changed. visible: %u", visible); */
+    fprintf (stderr, "LWP is-on-current-desktop changed. visible: %u", visible); 
     if (priv){
              if (priv->one_in_all_view){
                     if (visible)
@@ -239,6 +239,7 @@ animation_wallpaper_plugin_init (AWallpaperPlugin *desktop_plugin)
     priv->xapplet = 0;
     priv->yapplet = 0;
     priv->scene = NULL;
+    priv->pid = 0;
     priv->theme = g_strdup("Modern");
     //priv->theme = g_strdup("Accel");
     desktop_plugin->priv->main_widget = gtk_fixed_new();
@@ -280,7 +281,7 @@ fprintf(stderr,"lw_applet_finalize\n");
             destroy_scene(desktop_plugin);
      }
 */    
-     
+    fprintf(stderr,"sddddddddd1111111 %i\n", priv->view); 
      if (priv){
             switch (priv->view + 1){
                case 1: send_dbus_signal (priv, LIVEWP_SIGNAL_INTERFACE, 
@@ -297,20 +298,28 @@ fprintf(stderr,"lw_applet_finalize\n");
                        break;
             }
      }
+    fprintf(stderr,"sddddddddd222222222222\n"); 
      if(priv->alive_timer > 0) 
          g_source_remove(priv->alive_timer);
 
+    fprintf(stderr,"sddddddddd222333333222222222\n"); 
      livewp_deinitialize_dbus(priv);
-     while (TRUE){
-         wpid = wait(&status);
-        if (wpid == priv->pid)
-            break;
+
+    fprintf(stderr,"sddddddddd222334333222222222\n"); 
+     if (priv->pid >0){
+    fprintf(stderr,"sddddddddd22233433333333333333333333322222233222222222\n"); 
+            while (TRUE){
+                wpid = wait(&status);
+                if (wpid == priv->pid)
+                    break;
+            }
      }
 }
 
 static void
 desktop_widget_finalize (GObject *object)
 {
+fprintf(stderr,"desktop lw_applet_finalize\n");
       /* Call the base class's implementation: */
      G_OBJECT_CLASS (animation_wallpaper_plugin_parent_class)->finalize (object);
 }