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:
Owen Taylor
2001-02-02 18:35:29 +00:00
committed by Owen Taylor
parent aa4fd35cfa
commit c30e743f8e
8 changed files with 62 additions and 6 deletions

View File

@@ -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),

View File

@@ -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),

View File

@@ -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),

View File

@@ -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),

View File

@@ -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),

View File

@@ -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),

View File

@@ -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),

View File

@@ -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