Module: wine
Branch: refs/heads/master
Commit: c7a1dfde9fd25652f29c2615beb8d843c94759c3
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=c7a1dfde9fd25652f29c261…
Author: Alexandre Julliard <julliard(a)winehq.org>
Date: Thu Mar 30 16:23:12 2006 +0200
x11drv: Filter a few more event types in filter_event.
ConfigureNotify and related events should only be processed when
posted messages are selected. There's no need to handle MappingNotify
if keyboard events are not selected.
---
dlls/x11drv/event.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/dlls/x11drv/event.c b/dlls/x11drv/event.c
index 53c1a6a..98e40b8 100644
--- a/dlls/x11drv/event.c
+++ b/dlls/x11drv/event.c
@@ -212,6 +212,7 @@ static Bool filter_event( Display *displ
case KeyPress:
case KeyRelease:
case KeymapNotify:
+ case MappingNotify:
return (mask & QS_KEY) != 0;
case ButtonPress:
case ButtonRelease:
@@ -222,6 +223,12 @@ static Bool filter_event( Display *displ
return (mask & QS_MOUSEMOVE) != 0;
case Expose:
return (mask & QS_PAINT) != 0;
+ case FocusIn:
+ case FocusOut:
+ case MapNotify:
+ case UnmapNotify:
+ case ConfigureNotify:
+ case PropertyNotify:
case ClientMessage:
return (mask & QS_POSTMESSAGE) != 0;
default: