summaryrefslogtreecommitdiff
path: root/gdk/x11/gdksurface-x11.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2018-06-14 04:13:59 +0200
committerBenjamin Otte <otte@redhat.com>2018-06-18 23:49:52 +0200
commita1cee7fa659f001d964e3910043af677a894a66d (patch)
tree173fb68439d267af4e34a1cf86f425f27ca54185 /gdk/x11/gdksurface-x11.c
parentd0ebdf00f877c63a09a73b208b43d107260546d2 (diff)
downloadgtk+-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.c70
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;