Set the activate_time to 0, so that we handle a quick press/release
Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set the activate_time to 0, so that we handle a quick press/release press/release properly and don't suppress the second release. (Red Hat bug #7545)
This commit is contained in:
15
ChangeLog
15
ChangeLog
@@ -1,9 +1,16 @@
|
||||
Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
|
||||
the activate_time to 0, so that we handle a quick
|
||||
press/release press/release properly and don't suppress
|
||||
the second release. (Red Hat bug #7545)
|
||||
|
||||
Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy bugs with
|
||||
destruction notifier, *always* update internal structures *before*
|
||||
calling user code.
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
|
||||
bugs with destruction notifier, *always* update internal
|
||||
structures *before* calling user code.
|
||||
|
||||
Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
|
||||
|
||||
|
||||
@@ -1,9 +1,16 @@
|
||||
Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
|
||||
the activate_time to 0, so that we handle a quick
|
||||
press/release press/release properly and don't suppress
|
||||
the second release. (Red Hat bug #7545)
|
||||
|
||||
Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy bugs with
|
||||
destruction notifier, *always* update internal structures *before*
|
||||
calling user code.
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
|
||||
bugs with destruction notifier, *always* update internal
|
||||
structures *before* calling user code.
|
||||
|
||||
Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
|
||||
|
||||
|
||||
@@ -1,9 +1,16 @@
|
||||
Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
|
||||
the activate_time to 0, so that we handle a quick
|
||||
press/release press/release properly and don't suppress
|
||||
the second release. (Red Hat bug #7545)
|
||||
|
||||
Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy bugs with
|
||||
destruction notifier, *always* update internal structures *before*
|
||||
calling user code.
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
|
||||
bugs with destruction notifier, *always* update internal
|
||||
structures *before* calling user code.
|
||||
|
||||
Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
|
||||
|
||||
|
||||
@@ -1,9 +1,16 @@
|
||||
Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
|
||||
the activate_time to 0, so that we handle a quick
|
||||
press/release press/release properly and don't suppress
|
||||
the second release. (Red Hat bug #7545)
|
||||
|
||||
Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy bugs with
|
||||
destruction notifier, *always* update internal structures *before*
|
||||
calling user code.
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
|
||||
bugs with destruction notifier, *always* update internal
|
||||
structures *before* calling user code.
|
||||
|
||||
Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
|
||||
|
||||
|
||||
@@ -1,9 +1,16 @@
|
||||
Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
|
||||
the activate_time to 0, so that we handle a quick
|
||||
press/release press/release properly and don't suppress
|
||||
the second release. (Red Hat bug #7545)
|
||||
|
||||
Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy bugs with
|
||||
destruction notifier, *always* update internal structures *before*
|
||||
calling user code.
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
|
||||
bugs with destruction notifier, *always* update internal
|
||||
structures *before* calling user code.
|
||||
|
||||
Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
|
||||
|
||||
|
||||
@@ -1,9 +1,16 @@
|
||||
Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
|
||||
the activate_time to 0, so that we handle a quick
|
||||
press/release press/release properly and don't suppress
|
||||
the second release. (Red Hat bug #7545)
|
||||
|
||||
Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy bugs with
|
||||
destruction notifier, *always* update internal structures *before*
|
||||
calling user code.
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
|
||||
bugs with destruction notifier, *always* update internal
|
||||
structures *before* calling user code.
|
||||
|
||||
Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
|
||||
|
||||
|
||||
@@ -1,9 +1,16 @@
|
||||
Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
|
||||
the activate_time to 0, so that we handle a quick
|
||||
press/release press/release properly and don't suppress
|
||||
the second release. (Red Hat bug #7545)
|
||||
|
||||
Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy bugs with
|
||||
destruction notifier, *always* update internal structures *before*
|
||||
calling user code.
|
||||
* gtk/gtkctree.c (row_delete):
|
||||
(gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
|
||||
bugs with destruction notifier, *always* update internal
|
||||
structures *before* calling user code.
|
||||
|
||||
Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
|
||||
|
||||
|
||||
@@ -494,7 +494,17 @@ gtk_menu_shell_button_release (GtkWidget *widget,
|
||||
}
|
||||
}
|
||||
else
|
||||
deactivate = FALSE;
|
||||
{
|
||||
/* We only ever want to prevent deactivation on the first
|
||||
* press/release. Setting the time to zero is a bit of a
|
||||
* hack, since we could be being triggered in the first
|
||||
* few fractions of a second after a server time wraparound.
|
||||
* the chances of that happening are ~1/10^6, without
|
||||
* serious harm if we lose.
|
||||
*/
|
||||
menu_shell->activate_time = 0;
|
||||
deactivate = FALSE;
|
||||
}
|
||||
|
||||
/* If the button click was very fast, or we ended up on a submenu,
|
||||
* leave the menu up
|
||||
|
||||
Reference in New Issue
Block a user