summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkdevicemanager-xi2.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2017-11-25 08:23:25 -0500
committerMatthias Clasen <mclasen@redhat.com>2017-11-25 11:04:15 -0500
commitbad53bc20128ab7cdd9cc3b58b5690ee7cb113d0 (patch)
tree62c9b6e5eb88cf0b426752fd70c5e1403374be2d /gdk/x11/gdkdevicemanager-xi2.c
parentda8bcc7ed95750083c571aaed92a80a786d3cc49 (diff)
downloadgtk+-bad53bc20128ab7cdd9cc3b58b5690ee7cb113d0.tar.gz
x11: Stop deriving from GdkDeviceManager
We can just derive from GObject.
Diffstat (limited to 'gdk/x11/gdkdevicemanager-xi2.c')
-rw-r--r--gdk/x11/gdkdevicemanager-xi2.c34
1 files changed, 14 insertions, 20 deletions
diff --git a/gdk/x11/gdkdevicemanager-xi2.c b/gdk/x11/gdkdevicemanager-xi2.c
index 55733bcff2..a7ec3a9cea 100644
--- a/gdk/x11/gdkdevicemanager-xi2.c
+++ b/gdk/x11/gdkdevicemanager-xi2.c
@@ -74,7 +74,7 @@ static void gdk_x11_device_manager_xi2_get_property (GObject *object,
GValue *value,
GParamSpec *pspec);
-static GdkDevice * gdk_x11_device_manager_xi2_get_client_pointer (GdkDeviceManager *device_manager);
+static GdkDevice * gdk_x11_device_manager_xi2_get_client_pointer (GdkX11DeviceManagerXI2 *device_manager);
static gboolean gdk_x11_device_manager_xi2_translate_event (GdkEventTranslator *translator,
GdkDisplay *display,
@@ -140,9 +140,9 @@ gdk_x11_device_manager_xi2_init (GdkX11DeviceManagerXI2 *device_manager)
}
static void
-_gdk_x11_device_manager_xi2_select_events (GdkDeviceManager *device_manager,
- Window xwindow,
- XIEventMask *event_mask)
+_gdk_x11_device_manager_xi2_select_events (GdkX11DeviceManagerXI2 *device_manager,
+ Window xwindow,
+ XIEventMask *event_mask)
{
GdkDisplay *display;
Display *xdisplay;
@@ -402,9 +402,9 @@ is_touchpad_device (GdkDisplay *display,
}
static GdkDevice *
-create_device (GdkDeviceManager *device_manager,
- GdkDisplay *display,
- XIDeviceInfo *dev)
+create_device (GdkX11DeviceManagerXI2 *device_manager,
+ GdkDisplay *display,
+ XIDeviceInfo *dev)
{
GdkInputSource input_source;
GdkInputSource touch_source;
@@ -496,7 +496,6 @@ create_device (GdkDeviceManager *device_manager,
"input-mode", mode,
"has-cursor", (dev->use == XIMasterPointer),
"display", display,
- "device-manager", device_manager,
"device-id", dev->deviceid,
"vendor-id", vendor_id,
"product-id", product_id,
@@ -550,7 +549,7 @@ add_device (GdkX11DeviceManagerXI2 *device_manager,
GdkDevice *device;
display = GDK_X11_DEVICE_MANAGER_CORE (device_manager)->display;
- device = create_device (GDK_DEVICE_MANAGER (device_manager), display, dev);
+ device = create_device (device_manager, display, dev);
g_hash_table_replace (device_manager->id_table,
GINT_TO_POINTER (dev->deviceid),
@@ -737,7 +736,7 @@ gdk_x11_device_manager_xi2_constructed (GObject *object)
event_mask.mask_len = sizeof (mask);
event_mask.mask = mask;
- _gdk_x11_device_manager_xi2_select_events (GDK_DEVICE_MANAGER (object),
+ _gdk_x11_device_manager_xi2_select_events (device_manager,
GDK_DISPLAY_XROOTWIN (display),
&event_mask);
}
@@ -762,19 +761,17 @@ gdk_x11_device_manager_xi2_dispose (GObject *object)
}
static GdkDevice *
-gdk_x11_device_manager_xi2_get_client_pointer (GdkDeviceManager *device_manager)
+gdk_x11_device_manager_xi2_get_client_pointer (GdkX11DeviceManagerXI2 *device_manager)
{
- GdkX11DeviceManagerXI2 *device_manager_xi2;
GdkDisplay *display;
int device_id;
- device_manager_xi2 = (GdkX11DeviceManagerXI2 *) device_manager;
display = GDK_X11_DEVICE_MANAGER_CORE (device_manager)->display;
XIGetClientPointer (GDK_DISPLAY_XDISPLAY (display),
None, &device_id);
- return g_hash_table_lookup (device_manager_xi2->id_table,
+ return g_hash_table_lookup (device_manager->id_table,
GINT_TO_POINTER (device_id));
}
@@ -1291,7 +1288,7 @@ gdk_x11_device_manager_xi2_translate_core_event (GdkEventTranslator *translator,
* We need to override that with an XI2 device, since we are
* using XI2.
*/
- device = gdk_x11_device_manager_xi2_get_client_pointer ((GdkDeviceManager *)translator);
+ device = gdk_x11_device_manager_xi2_get_client_pointer ((GdkX11DeviceManagerXI2 *)translator);
if (keyboard)
device = gdk_device_get_associated_device (device);
gdk_event_set_device (event, device);
@@ -1933,17 +1930,14 @@ gdk_x11_device_manager_xi2_select_window_events (GdkEventTranslator *translator,
Window window,
GdkEventMask evmask)
{
- GdkDeviceManager *device_manager;
XIEventMask event_mask;
- device_manager = GDK_DEVICE_MANAGER (translator);
-
event_mask.deviceid = XIAllMasterDevices;
- event_mask.mask = _gdk_x11_device_xi2_translate_event_mask (GDK_X11_DEVICE_MANAGER_XI2 (device_manager),
+ event_mask.mask = _gdk_x11_device_xi2_translate_event_mask (GDK_X11_DEVICE_MANAGER_XI2 (translator),
evmask,
&event_mask.mask_len);
- _gdk_x11_device_manager_xi2_select_events (device_manager, window, &event_mask);
+ _gdk_x11_device_manager_xi2_select_events (GDK_X11_DEVICE_MANAGER_XI2 (translator), window, &event_mask);
g_free (event_mask.mask);
}