When a grab widget is in effect, give the grab widget a first crack at
Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com> * gtk/gtkmain.c (gtk_propagate_event): When a grab widget is in effect, give the grab widget a first crack at KEY_PRESS/RELEASE events. (#424)
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmain.c (gtk_propagate_event): When a grab
|
||||
widget is in effect, give the grab widget a first
|
||||
crack at KEY_PRESS/RELEASE events. (#424)
|
||||
|
||||
Fri Feb 2 12:02:23 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmain.c (gtk_propagate_event): When a grab
|
||||
widget is in effect, give the grab widget a first
|
||||
crack at KEY_PRESS/RELEASE events. (#424)
|
||||
|
||||
Fri Feb 2 12:02:23 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmain.c (gtk_propagate_event): When a grab
|
||||
widget is in effect, give the grab widget a first
|
||||
crack at KEY_PRESS/RELEASE events. (#424)
|
||||
|
||||
Fri Feb 2 12:02:23 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmain.c (gtk_propagate_event): When a grab
|
||||
widget is in effect, give the grab widget a first
|
||||
crack at KEY_PRESS/RELEASE events. (#424)
|
||||
|
||||
Fri Feb 2 12:02:23 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmain.c (gtk_propagate_event): When a grab
|
||||
widget is in effect, give the grab widget a first
|
||||
crack at KEY_PRESS/RELEASE events. (#424)
|
||||
|
||||
Fri Feb 2 12:02:23 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmain.c (gtk_propagate_event): When a grab
|
||||
widget is in effect, give the grab widget a first
|
||||
crack at KEY_PRESS/RELEASE events. (#424)
|
||||
|
||||
Fri Feb 2 12:02:23 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkmain.c (gtk_propagate_event): When a grab
|
||||
widget is in effect, give the grab widget a first
|
||||
crack at KEY_PRESS/RELEASE events. (#424)
|
||||
|
||||
Fri Feb 2 12:02:23 2001 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
|
||||
|
||||
@@ -1292,13 +1292,27 @@ gtk_propagate_event (GtkWidget *widget,
|
||||
GtkWidget *window;
|
||||
|
||||
window = gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW);
|
||||
if (window)
|
||||
{
|
||||
if (GTK_WIDGET_IS_SENSITIVE (window))
|
||||
gtk_widget_event (window, event);
|
||||
|
||||
handled_event = TRUE; /* don't send to widget */
|
||||
}
|
||||
/* If there is a grab within the window, give the grab widget
|
||||
* a first crack at the key event
|
||||
*/
|
||||
if (widget != window && GTK_WIDGET_HAS_GRAB (widget))
|
||||
{
|
||||
gtk_widget_ref (widget);
|
||||
handled_event = gtk_widget_event (widget, event);
|
||||
gtk_widget_unref (widget);
|
||||
}
|
||||
|
||||
if (!handled_event)
|
||||
{
|
||||
if (window)
|
||||
{
|
||||
if (GTK_WIDGET_IS_SENSITIVE (window))
|
||||
gtk_widget_event (window, event);
|
||||
|
||||
handled_event = TRUE; /* don't send to widget */
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Other events get propagated up the widget tree
|
||||
|
||||
Reference in New Issue
Block a user