HildonAppMenu: avoid installing duplicate idle functions
authorAlberto Garcia <agarcia@igalia.com>
Fri, 12 Jun 2009 09:52:15 +0000 (11:52 +0200)
committerAlberto Garcia <agarcia@igalia.com>
Fri, 12 Jun 2009 09:52:15 +0000 (11:52 +0200)
* hildon/hildon-app-menu.c (hildon_app_menu_map):
Don't install a new idle function if there's already one
installed.

Fixes: NB#122254

ChangeLog
hildon/hildon-app-menu.c

index a905cf3..f9eb15d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2009-06-12  Alberto Garcia  <agarcia@igalia.com>
+
+       * hildon/hildon-app-menu.c (hildon_app_menu_map):
+       Don't install a new idle function if there's already one
+       installed.
+
+       Fixes: NB#122254
+
 2009-06-11  Alberto Garcia  <agarcia@igalia.com>
 
        * hildon/hildon-window.c (hildon_window_toggle_gtk_menu)
index f1df859..a7e2d0b 100644 (file)
@@ -555,7 +555,8 @@ hildon_app_menu_map                             (GtkWidget *widget)
      * new window appears */
     gtk_window_set_is_temporary (GTK_WINDOW (widget), TRUE);
 
-    priv->find_intruder_idle_id = gdk_threads_add_idle (hildon_app_menu_find_intruder, widget);
+    if (priv->find_intruder_idle_id == 0)
+        priv->find_intruder_idle_id = gdk_threads_add_idle (hildon_app_menu_find_intruder, widget);
 }
 
 static void