began theme Conky
[livewp] / applet / src / livewp-scene.c
index aaddd85..4e35d86 100644 (file)
@@ -225,6 +225,7 @@ init_scene_External(AWallpaperPlugin *desktop_plugin){
         *view = NULL,
         *strwin = NULL,
         *strview =NULL;
+    gint i;
     Window  id_xwindow;
     if (!desktop_plugin->priv->visible)
         return;
@@ -257,12 +258,18 @@ init_scene_External(AWallpaperPlugin *desktop_plugin){
     }
     g_free(run_string);
     if (window_name){
-        sleep(2);
-        id_xwindow = Window_With_Name(GDK_WINDOW_XDISPLAY (desktop_plugin->priv->window->window), 
-            RootWindow( GDK_WINDOW_XDISPLAY (desktop_plugin->priv->window->window), XDefaultScreen( GDK_WINDOW_XDISPLAY (desktop_plugin->priv->window->window))),
-            window_name);
-        set_live_bg (GDK_WINDOW_XDISPLAY (desktop_plugin->priv->window->window),  id_xwindow, desktop_plugin->priv->view);
         gtk_widget_destroy(desktop_plugin->priv->window);
+        /* Try 10 searching of window */
+        for (i=0; i<10; i++){
+            sleep(1);
+            id_xwindow = Window_With_Name(GDK_WINDOW_XDISPLAY (desktop_plugin->priv->window->window), 
+                RootWindow( GDK_WINDOW_XDISPLAY (desktop_plugin->priv->window->window), XDefaultScreen( GDK_WINDOW_XDISPLAY (desktop_plugin->priv->window->window))),
+                window_name);
+            if (id_xwindow >1){
+                set_live_bg (GDK_WINDOW_XDISPLAY (desktop_plugin->priv->window->window),  id_xwindow, desktop_plugin->priv->view);
+                break;
+            }
+        }
     }
 }
 /*******************************************************************************/