GDK W32: Adapt to event filter removal
authorРуслан Ижбулатов <lrn1986@gmail.com>
Sat, 24 Mar 2018 16:39:13 +0000 (16:39 +0000)
committerРуслан Ижбулатов <lrn1986@gmail.com>
Thu, 29 Mar 2018 17:43:55 +0000 (17:43 +0000)
commitef01e6ee52aa3b0f4776bdeb524d0967a0f3dd0f
tree7e2c3eb562ec4517bd986bc943541765b5ff547b
parent38b4c8d1fa868441fc1ec83d9242b42c26c9ca19
GDK W32: Adapt to event filter removal

Add a new W32 backend-specific message filtering mechanism.
Works roughly the same way old event filtering did, but without
events (events are GDK/X11 concept that never really made sense
on W32), so there's no functionality for 'altering' events being
emitted. If an event needs to be emitted in response to a message
do it yourself.

Implemented like this, it should give better performance than
if we were to use GLib signals for this, since W32 sends a LOT
of messages (unlike X11, which doesn't send events as often)
all the time, and invoking the signal machinery on *each* message
would probably be bad.

https://bugzilla.gnome.org/show_bug.cgi?id=773299
gdk/win32/gdkdisplay-win32.c
gdk/win32/gdkdisplay-win32.h
gdk/win32/gdkdrop-win32.c
gdk/win32/gdkevents-win32.c
gdk/win32/gdkwin32display.h
gtk/gtkimcontextime.c
gtk/gtkwin32theme.c