gtk/gdk/quartz
William Jon McCann 323df2b280 Make gdk_event_apply_filters safe against changes in filter list
An event filter may add or remove filters itself.  This patch does
two things to address this case.  The first is to take a temporary
reference to the filter while it is being used.  The second is
to wait until after the filter function is run before determining
the next node in the list to process.  This guards against
changes to the next node.  It also does not run functions
that have been marked as removed.  Though I'm not sure if this
case can arise.

https://bugzilla.gnome.org/show_bug.cgi?id=635380
2010-11-22 13:16:24 -05:00
..
gdkapplaunchcontext-quartz.c Include "config.h" instead of <config.h> Command used: find -name 2008-06-22 14:28:52 +00:00
gdkcursor-quartz.c API: Remove gdk_cursor_new_from_pixmap() 2010-09-26 15:02:59 +02:00
gdkdevice-core.c gdk: change signature of gdk_device_get_history() back to what it used to be 2010-10-19 13:30:42 +02:00
gdkdevice-core.h Merge the xi2-for-master branch 2010-05-25 18:38:44 -04:00
gdkdevicemanager-core.c GdkDeviceManager: Add gdk_device_manager_get_client_pointer(). 2010-06-24 02:30:53 +02:00
gdkdevicemanager-core.h Merge the xi2-for-master branch 2010-05-25 18:38:44 -04:00
gdkdisplay-quartz.c Merge the xi2-for-master branch 2010-05-25 18:38:44 -04:00
gdkdnd-quartz.c Do not use deprecated gdk_display_get_core_pointer() 2010-09-22 03:42:15 +02:00
gdkdrawable-quartz.c Make set_cairo_surface_size a vfunc on GdkWindowImpl 2010-10-05 15:38:23 +02:00
gdkdrawable-quartz.h quartz: Emulate root window as 1x1 bitmap 2010-10-04 11:45:47 +02:00
gdkeventloop-quartz.c Use g_source_set_name for all custom GSources in GTK+ 2010-06-03 21:49:22 -04:00
gdkevents-quartz.c Make gdk_event_apply_filters safe against changes in filter list 2010-11-22 13:16:24 -05:00
gdkgeometry-quartz.c quartz: Fix up _gdk_quartz_window_translate 2010-08-10 21:02:29 +02:00
gdkglobals-quartz.c Include "config.h" instead of <config.h> Command used: find -name 2008-06-22 14:28:52 +00:00
gdkim-quartz.c Remove GdkWChar deprecated code 2010-06-20 00:22:26 +02:00
gdkinput-old.c Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
gdkinput.c Merge the xi2-for-master branch 2010-05-25 18:38:44 -04:00
gdkinputprivate.h [quartz] Delete the typedef of GdkDevicePrivate 2010-06-26 00:23:32 +02:00
gdkkeys-quartz.c Replace GDK_Tab and GDK_ISO_Left_Tab with GDK_KEY equivalents 2010-10-06 01:20:29 +02:00
gdkmain-quartz.c Revamp and modernize X error traps 2010-09-18 18:19:27 -04:00
gdkprivate-quartz.h quartz: Remove unused _gdk_quartz_colormap_get_cgcolor_from_pixel() 2010-09-26 15:11:33 +02:00
gdkproperty-quartz.c Include "config.h" instead of <config.h> Command used: find -name 2008-06-22 14:28:52 +00:00
gdkquartz.h Move Leopard-specific type definitions to gdkquartz.h 2010-06-27 11:00:42 +02:00
GdkQuartzView.c quartz: Compare visuals for RGBA, not colormaps 2010-09-26 15:11:33 +02:00
GdkQuartzView.h Remove workaround for missing enter events on newly popped up windows 2009-04-02 10:15:32 +02:00
GdkQuartzWindow.c Fix GDK build on Quartz 2010-09-30 09:01:11 +02:00
GdkQuartzWindow.h Move the tracking rect workaround from here... 2008-01-10 19:35:53 +00:00
gdkscreen-quartz.c API: Remove colormap handling from GdkScreen 2010-09-26 15:11:34 +02:00
gdkscreen-quartz.h API: Remove colormap handling from GdkScreen 2010-09-26 15:11:34 +02:00
gdkselection-quartz.c Include "config.h" instead of <config.h> Command used: find -name 2008-06-22 14:28:52 +00:00
gdkspawn-quartz.c Use a GPid on gdk_spawn_on_screen[_with_pipes] instead a gint 2010-06-10 03:52:35 +02:00
gdktestutils-quartz.c Include "config.h" instead of <config.h> Command used: find -name 2008-06-22 14:28:52 +00:00
gdkvisual-quartz.c Add gray visual, implement "get_best" functions 2010-06-27 10:59:11 +02:00
gdkwindow-quartz.c Make set_cairo_surface_size a vfunc on GdkWindowImpl 2010-10-05 15:38:23 +02:00
gdkwindow-quartz.h quartz: Emulate root window as 1x1 bitmap 2010-10-04 11:45:47 +02:00
Makefile.am API: Remove GdkColormap 2010-09-26 15:11:34 +02:00
xcursors.h Fallback to X cursors for the ones that OS X doesn't provide. Fixes bug 2007-06-25 19:43:22 +00:00