summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-08-29 14:51:17 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-08-29 14:51:17 +0000
commit20816d91eb01bef59efb4dea91ffe1b1637cbe5a (patch)
treef580cdb0511ec96c8737117b52406a187429a525
parent47daaa2e8816e415d303732e67f7ad726e72deb5 (diff)
downloadgdk-pixbuf-20816d91eb01bef59efb4dea91ffe1b1637cbe5a.tar.gz
Only cancel if the menu was active. (#314298, Christian Persch, analysis
2005-08-29 Matthias Clasen <mclasen@redhat.com> * gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.pre-2-105
-rw-r--r--gtk/gtkmenu.c2
3 files changed, 11 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index ca9df5b1a..1f3150bb3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2005-08-29 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
+ was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
+
+2005-08-29 Matthias Clasen <mclasen@redhat.com>
+
* gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
accidentally leftover duplicate pixbuf creation. (#314700,
Kjartan Maraas)
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index ca9df5b1a..1f3150bb3 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,5 +1,10 @@
2005-08-29 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
+ was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
+
+2005-08-29 Matthias Clasen <mclasen@redhat.com>
+
* gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
accidentally leftover duplicate pixbuf creation. (#314700,
Kjartan Maraas)
diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c
index de23fe7f6..5896e871f 100644
--- a/gtk/gtkmenu.c
+++ b/gtk/gtkmenu.c
@@ -4419,7 +4419,7 @@ gtk_menu_grab_notify (GtkWidget *widget,
if (!was_grabbed)
{
- if (!GTK_IS_MENU_SHELL (grab))
+ if (GTK_MENU_SHELL (widget)->active && !GTK_IS_MENU_SHELL (grab))
gtk_menu_shell_cancel (GTK_MENU_SHELL (widget));
}
}