summaryrefslogtreecommitdiff
path: root/gtk/gtkmenushell.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2003-08-13 21:13:09 +0000
committerOwen Taylor <otaylor@src.gnome.org>2003-08-13 21:13:09 +0000
commita64911990628b17d55c71e346c7af8f2752e01f3 (patch)
tree8e9427c8869e3e7e0aa24d0824c601d714afea78 /gtk/gtkmenushell.c
parent91d37680179bb74be77a3ad9c849b4e98bf03663 (diff)
downloadgtk+-a64911990628b17d55c71e346c7af8f2752e01f3.tar.gz
Remove usage of menu_shell->ignore leave which was to deal with stray
Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com> * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify): Remove usage of menu_shell->ignore leave which was to deal with stray events we no longer get because we do grabbing differently. Comment it as unused in the header. (#115837, Keith Bissett)
Diffstat (limited to 'gtk/gtkmenushell.c')
-rw-r--r--gtk/gtkmenushell.c26
1 files changed, 6 insertions, 20 deletions
diff --git a/gtk/gtkmenushell.c b/gtk/gtkmenushell.c
index 9fa1a3b28a..80eb0d9749 100644
--- a/gtk/gtkmenushell.c
+++ b/gtk/gtkmenushell.c
@@ -323,7 +323,6 @@ gtk_menu_shell_init (GtkMenuShell *menu_shell)
menu_shell->active = FALSE;
menu_shell->have_grab = FALSE;
menu_shell->have_xgrab = FALSE;
- menu_shell->ignore_leave = FALSE;
menu_shell->button = 0;
menu_shell->menu_flag = 0;
menu_shell->activate_time = 0;
@@ -537,8 +536,13 @@ gtk_menu_shell_button_release (GtkWidget *widget,
gtk_widget_event (menu_shell->parent_menu_shell, (GdkEvent*) event);
return TRUE;
}
+
+ /* If we ended up on an item with a submenu, leave the menu up.
+ */
+ if (menu_item && (menu_shell->active_menu_item == menu_item))
+ deactivate = FALSE;
}
- else
+ else /* a very fast press-release */
{
/* We only ever want to prevent deactivation on the first
* press/release. Setting the time to zero is a bit of a
@@ -551,18 +555,6 @@ gtk_menu_shell_button_release (GtkWidget *widget,
deactivate = FALSE;
}
- /* If the button click was very fast, or we ended up on a submenu,
- * leave the menu up
- */
- if (!deactivate ||
- (menu_item && (menu_shell->active_menu_item == menu_item)))
- {
- deactivate = FALSE;
- menu_shell->ignore_leave = TRUE;
- }
- else
- deactivate = TRUE;
-
if (deactivate)
{
gtk_menu_shell_deactivate (menu_shell);
@@ -663,12 +655,6 @@ gtk_menu_shell_leave_notify (GtkWidget *widget,
menu_item = GTK_MENU_ITEM (event_widget);
- if (menu_shell->ignore_leave)
- {
- menu_shell->ignore_leave = FALSE;
- return TRUE;
- }
-
if (!_gtk_menu_item_is_selectable (event_widget))
return TRUE;