]> Pileus Git - ~andy/gtk/commitdiff
Reintroduce the reverted change, since it is necessary to prevent lost
authorMatthias Clasen <mclasen@redhat.com>
Mon, 13 Dec 2004 20:04:40 +0000 (20:04 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 13 Dec 2004 20:04:40 +0000 (20:04 +0000)
2004-12-13  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkmenuitem.c (gtk_real_menu_item_select): Reintroduce
the reverted change, since it is necessary to prevent lost
submenus. But make it work for torn-off menus as well.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkmenuitem.c

index 926249eabfcf7391305401eba3212ed4d2f03a26..631f4cbf433608d887d8549033e70d48699d16a6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Reintroduce
+       the reverted change, since it is necessary to prevent lost
+       submenus. But make it work for torn-off menus as well.
+
        * gtk/gtktearoffmenuitem.c (tearoff_state_changed): Fix the signature
        to avoid overwriting a pspec.  
 
index 926249eabfcf7391305401eba3212ed4d2f03a26..631f4cbf433608d887d8549033e70d48699d16a6 100644 (file)
@@ -1,5 +1,9 @@
 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Reintroduce
+       the reverted change, since it is necessary to prevent lost
+       submenus. But make it work for torn-off menus as well.
+
        * gtk/gtktearoffmenuitem.c (tearoff_state_changed): Fix the signature
        to avoid overwriting a pspec.  
 
index 926249eabfcf7391305401eba3212ed4d2f03a26..631f4cbf433608d887d8549033e70d48699d16a6 100644 (file)
@@ -1,5 +1,9 @@
 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Reintroduce
+       the reverted change, since it is necessary to prevent lost
+       submenus. But make it work for torn-off menus as well.
+
        * gtk/gtktearoffmenuitem.c (tearoff_state_changed): Fix the signature
        to avoid overwriting a pspec.  
 
index 926249eabfcf7391305401eba3212ed4d2f03a26..631f4cbf433608d887d8549033e70d48699d16a6 100644 (file)
@@ -1,5 +1,9 @@
 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Reintroduce
+       the reverted change, since it is necessary to prevent lost
+       submenus. But make it work for torn-off menus as well.
+
        * gtk/gtktearoffmenuitem.c (tearoff_state_changed): Fix the signature
        to avoid overwriting a pspec.  
 
index db2dbcbc3a2865a50fb22b8996d4f315c309641a..3038c42f7afcfc03332ddcc4398fb8646d664bd5 100644 (file)
@@ -838,7 +838,9 @@ gtk_real_menu_item_select (GtkItem *item)
 
   menu_item = GTK_MENU_ITEM (item);
 
-  if (menu_item->submenu)
+  if (menu_item->submenu &&
+      (!GTK_WIDGET_MAPPED (menu_item->submenu) ||
+       GTK_MENU (menu_item->submenu)->tearoff_active))
     {
       gint popup_delay;