]> Pileus Git - ~andy/gtk/commit
Add a GrabBroken event to GDK, and a grab-broken-event signal to
authorMatthias Clasen <mclasen@redhat.com>
Sat, 25 Jun 2005 07:10:40 +0000 (07:10 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sat, 25 Jun 2005 07:10:40 +0000 (07:10 +0000)
commit9b356ea0d8ee1992ad9b3559aadad0c4e2b56f2c
tree2b22564953b69dff46505860a4918ac10c467e3b
parenteffe3785cf61084d9f7e9427cea0999bb4a32473
Add a GrabBroken event to GDK, and a grab-broken-event signal to

2005-06-25  Matthias Clasen  <mclasen@redhat.com>

Add a GrabBroken event to GDK, and a grab-broken-event
signal to GtkWidget.  (#107320, Simon Cooke, initial patch
by John Ehresman)

* gdk/gdkevents.h: Add a GDK_GRAB_BROKEN event type,
define a GdkEventGrabBroken event struct.

* gdk/win32/gdkevents-win32.c (gdk_event_translate):
Generate GrabBroken events in response to WM_KILLFOCUS.

* gdk/x11/gdkmain-x11.c: Generate GrabBroken events
when a grab is broken by the window becoming unviewable,
or by another grab from the same client.

* gtk/gtkwidget.h (GtkWidgetClass): Add grab_broken_event.

* gtk/gtkwidget.c (gtk_widget_event_internal): Translate
GrabBroken events into grab_broken_event signals.

* gtk/gtkmain.c (gtk_main_do_event): Propagate GrabBroken
events.

* gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Deactivate
the menu when the grab is broken.

* gtk/gtkcolorsel.c (gtk_color_selection_grab_broken): Stop
the color picker if the grab is broken.

* gtk/gtkpaned.c (gtk_paned_grab_broken): Stop the drag if
the grab is broken.
16 files changed:
ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
docs/reference/ChangeLog
docs/reference/gdk/gdk-sections.txt
docs/reference/gdk/tmpl/event_structs.sgml
docs/reference/gdk/tmpl/events.sgml
gdk/gdkevents.h
gdk/win32/gdkevents-win32.c
gdk/x11/gdkmain-x11.c
gtk/gtkcolorsel.c
gtk/gtkmain.c
gtk/gtkmenushell.c
gtk/gtkpaned.c
gtk/gtkwidget.c
gtk/gtkwidget.h