Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
DISCONTINUED:openSUSE:11.2:Update
gtk2
gtk2-bgo607508-button-event.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gtk2-bgo607508-button-event.patch of Package gtk2
From 3d9d002bed4ec90505a5a65665f5d6de36ad6f67 Mon Sep 17 00:00:00 2001 From: Alexander Larsson <alexl@redhat.com> Date: Wed, 20 Jan 2010 14:37:16 +0000 Subject: When native window requests button presses request other button related events We need to do this because otherwise the implicit button grab for this (native) window will not deliver the button events not selected for by this window. This is a problem because non-native child windows may select using a wider event mask, and we can't emulate these events if we don't get the native events. Fixes bug #607508 --- diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 4510ddd..046dae9 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -1215,8 +1215,15 @@ get_native_event_mask (GdkWindowObject *private) * important thing, because in X only one client can do * so, and we don't want to unexpectedly prevent another * client from doing it. + * + * We also need to do the same if the app selects for button presses + * because then we will get implicit grabs for this window, and the + * event mask used for that grab is based on the rest of the mask + * for the window, but we might need more events than this window + * lists due to some non-native child window. */ - if (gdk_window_is_toplevel (private)) + if (gdk_window_is_toplevel (private) || + mask & GDK_BUTTON_PRESS_MASK) mask |= GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | -- cgit v0.8.3.1
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor