diff options
author | Benjamin Otte <otte@redhat.com> | 2018-06-14 04:13:59 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2018-06-18 23:49:52 +0200 |
commit | a1cee7fa659f001d964e3910043af677a894a66d (patch) | |
tree | 173fb68439d267af4e34a1cf86f425f27ca54185 /gdk/x11/gdksurface-x11.c | |
parent | d0ebdf00f877c63a09a73b208b43d107260546d2 (diff) | |
download | gtk+-a1cee7fa659f001d964e3910043af677a894a66d.tar.gz |
surface: Kill event masks
In particular, this patch removes:
gdk_surface_get_events()
gdk_surface_set_events()
gdk_surface_get_device_events()
gdk_surface_set_device_events()
Event masks so far still exist for grabs.
Diffstat (limited to 'gdk/x11/gdksurface-x11.c')
-rw-r--r-- | gdk/x11/gdksurface-x11.c | 70 |
1 files changed, 4 insertions, 66 deletions
diff --git a/gdk/x11/gdksurface-x11.c b/gdk/x11/gdksurface-x11.c index 43c48b986a..1b677a7786 100644 --- a/gdk/x11/gdksurface-x11.c +++ b/gdk/x11/gdksurface-x11.c @@ -821,10 +821,9 @@ connect_frame_clock (GdkSurface *surface) void _gdk_x11_display_create_surface_impl (GdkDisplay *display, - GdkSurface *surface, - GdkSurface *real_parent, - GdkEventMask event_mask, - GdkSurfaceAttr *attributes) + GdkSurface *surface, + GdkSurface *real_parent, + GdkSurfaceAttr *attributes) { GdkSurfaceImplX11 *impl; GdkX11Screen *x11_screen; @@ -980,7 +979,7 @@ _gdk_x11_display_create_surface_impl (GdkDisplay *display, } gdk_x11_event_source_select_events ((GdkEventSource *) display_x11->event_source, - GDK_SURFACE_XID (surface), event_mask, + GDK_SURFACE_XID (surface), GDK_ALL_EVENTS_MASK, StructureNotifyMask | PropertyChangeMask); connect_frame_clock (surface); @@ -988,21 +987,6 @@ _gdk_x11_display_create_surface_impl (GdkDisplay *display, gdk_surface_freeze_toplevel_updates (surface); } -static GdkEventMask -x_event_mask_to_gdk_event_mask (long mask) -{ - GdkEventMask event_mask = 0; - int i; - - for (i = 0; i < _gdk_x11_event_mask_table_size; i++) - { - if (mask & _gdk_x11_event_mask_table[i]) - event_mask |= 1 << (i + 1); - } - - return event_mask; -} - /** * gdk_x11_surface_foreign_new_for_display: * @display: (type GdkX11Display): the #GdkDisplay where the window handle comes from. @@ -1083,8 +1067,6 @@ gdk_x11_surface_foreign_new_for_display (GdkDisplay *display, win->surface_type = GDK_SURFACE_FOREIGN; win->destroyed = FALSE; - win->event_mask = x_event_mask_to_gdk_event_mask (attrs.your_event_mask); - if (attrs.map_state == IsUnmapped) win->state = GDK_SURFACE_STATE_WITHDRAWN; else @@ -2684,48 +2666,6 @@ gdk_surface_x11_get_device_state (GdkSurface *surface, return child != NULL; } -static GdkEventMask -gdk_surface_x11_get_events (GdkSurface *surface) -{ - XWindowAttributes attrs; - GdkEventMask event_mask; - GdkEventMask filtered; - - if (GDK_SURFACE_DESTROYED (surface)) - return 0; - else - { - XGetWindowAttributes (GDK_SURFACE_XDISPLAY (surface), - GDK_SURFACE_XID (surface), - &attrs); - event_mask = x_event_mask_to_gdk_event_mask (attrs.your_event_mask); - /* if property change was filtered out before, keep it filtered out */ - filtered = GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK; - surface->event_mask = event_mask & ((surface->event_mask & filtered) | ~filtered); - - return event_mask; - } -} -static void -gdk_surface_x11_set_events (GdkSurface *surface, - GdkEventMask event_mask) -{ - long xevent_mask = 0; - - if (!GDK_SURFACE_DESTROYED (surface)) - { - GdkX11Display *display_x11; - - if (GDK_SURFACE_XID (surface) != GDK_SURFACE_XROOTWIN (surface)) - xevent_mask = StructureNotifyMask | PropertyChangeMask; - - display_x11 = GDK_X11_DISPLAY (gdk_surface_get_display (surface)); - gdk_x11_event_source_select_events ((GdkEventSource *) display_x11->event_source, - GDK_SURFACE_XID (surface), event_mask, - xevent_mask); - } -} - static void gdk_surface_x11_input_shape_combine_region (GdkSurface *surface, const cairo_region_t *shape_region, @@ -4826,8 +4766,6 @@ gdk_surface_impl_x11_class_init (GdkSurfaceImplX11Class *klass) impl_class->show = gdk_surface_x11_show; impl_class->hide = gdk_surface_x11_hide; impl_class->withdraw = gdk_surface_x11_withdraw; - impl_class->set_events = gdk_surface_x11_set_events; - impl_class->get_events = gdk_surface_x11_get_events; impl_class->raise = gdk_surface_x11_raise; impl_class->lower = gdk_surface_x11_lower; impl_class->restack_toplevel = gdk_surface_x11_restack_toplevel; |