1 --- gtk+-2.4.4/gtk/gtkmenushell.c.old Thu Aug 26 23:45:28 2004
2 +++ gtk+-2.4.4/gtk/gtkmenushell.c Fri Aug 27 00:13:33 2004
4 #include "gtktearoffmenuitem.h"
7 -#define MENU_SHELL_TIMEOUT 500
8 +#define MENU_SHELL_TIMEOUT 2000
13 static GtkContainerClass *parent_class = NULL;
14 static guint menu_shell_signals[LAST_SIGNAL] = { 0 };
16 +static int last_crossing_time;
19 gtk_menu_shell_get_type (void)
21 gtk_grab_add (GTK_WIDGET (menu_shell));
22 menu_shell->have_grab = TRUE;
23 menu_shell->active = TRUE;
24 + last_crossing_time = 0;
29 menu_shell->activate_time = 0;
33 + if (last_crossing_time != 0
34 + && ((event->time - last_crossing_time) < 500))
36 + last_crossing_time = 0;
43 if (menu_shell->active)
45 menu_item = gtk_get_event_widget ((GdkEvent*) event);
47 + last_crossing_time = event->time;
50 (GTK_IS_MENU_ITEM (menu_item) &&