2009-03-05 Alberto Garcia <agarcia@igalia.com>
authorAlberto Garcia <agarcia@igalia.com>
Thu, 5 Mar 2009 15:17:55 +0000 (15:17 +0000)
committerAlberto Garcia <agarcia@igalia.com>
Thu, 5 Mar 2009 15:17:55 +0000 (15:17 +0000)
* src/hildon-app-menu.c (hildon_app_menu_map)
(hildon_app_menu_unmap): Make the menu temporary when it's mapped,
so it's closed if a new window appears.

Fixes: NB#104485 (Not able to address the call when application
menu is opened at background)

ChangeLog
src/hildon-app-menu.c

index 425c9fc..415aac6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2009-03-05  Alberto Garcia  <agarcia@igalia.com>
+
+       * src/hildon-app-menu.c (hildon_app_menu_map)
+       (hildon_app_menu_unmap): Make the menu temporary when it's mapped,
+       so it's closed if a new window appears.
+
+       Fixes: NB#104485 (Not able to address the call when application
+       menu is opened at background)
+
 2009-03-05  Claudio Saavedra  <csaavedra@igalia.com>
 
        * src/hildon-color-button.c (hildon_color_button_get_property):Add
index 5e11553..4123fe8 100644 (file)
@@ -533,6 +533,10 @@ hildon_app_menu_map                             (GtkWidget *widget)
         }
     }
 
+    /* Make the menu temporary when it's mapped, so it's closed if a
+     * new window appears */
+    gtk_window_set_is_temporary (GTK_WINDOW (widget), TRUE);
+
     gdk_threads_add_idle (hildon_app_menu_find_intruder, widget);
 }
 
@@ -552,6 +556,8 @@ hildon_app_menu_unmap                           (GtkWidget *widget)
     }
 
     GTK_WIDGET_CLASS (hildon_app_menu_parent_class)->unmap (widget);
+
+    gtk_window_set_is_temporary (GTK_WINDOW (widget), FALSE);
 }
 
 static void