wayland: Stop deriving from GdkDeviceManager
We can just derive from GObject.
This commit is contained in:
@@ -32,7 +32,6 @@
|
||||
#include "gdkdeviceprivate.h"
|
||||
#include "gdkdevicepadprivate.h"
|
||||
#include "gdkdevicetoolprivate.h"
|
||||
#include "gdkdevicemanagerprivate.h"
|
||||
#include "gdkseatprivate.h"
|
||||
#include "pointer-gestures-unstable-v1-client-protocol.h"
|
||||
#include "tablet-unstable-v2-client-protocol.h"
|
||||
@@ -192,7 +191,7 @@ struct _GdkWaylandSeat
|
||||
struct zwp_tablet_seat_v2 *wp_tablet_seat;
|
||||
|
||||
GdkDisplay *display;
|
||||
GdkDeviceManager *device_manager;
|
||||
GdkWaylandDeviceManager *device_manager;
|
||||
|
||||
GdkDevice *master_pointer;
|
||||
GdkDevice *master_keyboard;
|
||||
@@ -297,13 +296,13 @@ typedef struct _GdkWaylandDeviceManagerClass GdkWaylandDeviceManagerClass;
|
||||
|
||||
struct _GdkWaylandDeviceManager
|
||||
{
|
||||
GdkDeviceManager parent_object;
|
||||
GObject parent_instance;
|
||||
GList *devices;
|
||||
};
|
||||
|
||||
struct _GdkWaylandDeviceManagerClass
|
||||
{
|
||||
GdkDeviceManagerClass parent_class;
|
||||
GObjectClass parent_class;
|
||||
};
|
||||
|
||||
static void deliver_key_event (GdkWaylandSeat *seat,
|
||||
@@ -313,8 +312,7 @@ static void deliver_key_event (GdkWaylandSeat *seat,
|
||||
gboolean from_key_repeat);
|
||||
GType gdk_wayland_device_manager_get_type (void);
|
||||
|
||||
G_DEFINE_TYPE (GdkWaylandDeviceManager,
|
||||
gdk_wayland_device_manager, GDK_TYPE_DEVICE_MANAGER)
|
||||
G_DEFINE_TYPE (GdkWaylandDeviceManager, gdk_wayland_device_manager, G_TYPE_OBJECT)
|
||||
|
||||
static gboolean
|
||||
gdk_wayland_device_get_history (GdkDevice *device,
|
||||
@@ -2760,8 +2758,7 @@ static void
|
||||
_gdk_wayland_seat_remove_tablet (GdkWaylandSeat *seat,
|
||||
GdkWaylandTabletData *tablet)
|
||||
{
|
||||
GdkWaylandDeviceManager *device_manager =
|
||||
GDK_WAYLAND_DEVICE_MANAGER (seat->device_manager);
|
||||
GdkWaylandDeviceManager *device_manager = seat->device_manager;
|
||||
|
||||
seat->tablets = g_list_remove (seat->tablets, tablet);
|
||||
|
||||
@@ -2795,8 +2792,7 @@ static void
|
||||
_gdk_wayland_seat_remove_tablet_pad (GdkWaylandSeat *seat,
|
||||
GdkWaylandTabletPadData *pad)
|
||||
{
|
||||
GdkWaylandDeviceManager *device_manager =
|
||||
GDK_WAYLAND_DEVICE_MANAGER (seat->device_manager);
|
||||
GdkWaylandDeviceManager *device_manager = seat->device_manager;
|
||||
|
||||
seat->tablet_pads = g_list_remove (seat->tablet_pads, pad);
|
||||
|
||||
@@ -2866,8 +2862,7 @@ tablet_handle_done (void *data,
|
||||
GdkWaylandTabletData *tablet = data;
|
||||
GdkWaylandSeat *seat = GDK_WAYLAND_SEAT (tablet->seat);
|
||||
GdkDisplay *display = gdk_seat_get_display (GDK_SEAT (seat));
|
||||
GdkWaylandDeviceManager *device_manager =
|
||||
GDK_WAYLAND_DEVICE_MANAGER (seat->device_manager);
|
||||
GdkWaylandDeviceManager *device_manager = seat->device_manager;
|
||||
GdkDevice *master, *stylus_device, *eraser_device;
|
||||
gchar *master_name, *eraser_name;
|
||||
gchar *vid, *pid;
|
||||
@@ -2883,7 +2878,6 @@ tablet_handle_done (void *data,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", TRUE,
|
||||
"display", display,
|
||||
"device-manager", device_manager,
|
||||
"seat", seat,
|
||||
NULL);
|
||||
GDK_WAYLAND_DEVICE (master)->pointer = &tablet->pointer_info;
|
||||
@@ -2897,7 +2891,6 @@ tablet_handle_done (void *data,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", FALSE,
|
||||
"display", display,
|
||||
"device-manager", device_manager,
|
||||
"seat", seat,
|
||||
"vendor-id", vid,
|
||||
"product-id", pid,
|
||||
@@ -2910,7 +2903,6 @@ tablet_handle_done (void *data,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", FALSE,
|
||||
"display", display,
|
||||
"device-manager", device_manager,
|
||||
"seat", seat,
|
||||
"vendor-id", vid,
|
||||
"product-id", pid,
|
||||
@@ -3002,7 +2994,7 @@ seat_handle_capabilities (void *data,
|
||||
enum wl_seat_capability caps)
|
||||
{
|
||||
GdkWaylandSeat *seat = data;
|
||||
GdkWaylandDeviceManager *device_manager = GDK_WAYLAND_DEVICE_MANAGER (seat->device_manager);
|
||||
GdkWaylandDeviceManager *device_manager = seat->device_manager;
|
||||
GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (seat->display);
|
||||
|
||||
GDK_NOTE (MISC,
|
||||
@@ -3024,7 +3016,6 @@ seat_handle_capabilities (void *data,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", TRUE,
|
||||
"display", seat->display,
|
||||
"device-manager", seat->device_manager,
|
||||
"seat", seat,
|
||||
NULL);
|
||||
_gdk_device_set_associated_device (seat->pointer, seat->master_pointer);
|
||||
@@ -3106,7 +3097,6 @@ seat_handle_capabilities (void *data,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", FALSE,
|
||||
"display", seat->display,
|
||||
"device-manager", seat->device_manager,
|
||||
"seat", seat,
|
||||
NULL);
|
||||
_gdk_device_reset_axes (seat->keyboard);
|
||||
@@ -3140,7 +3130,6 @@ seat_handle_capabilities (void *data,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", TRUE,
|
||||
"display", seat->display,
|
||||
"device-manager", seat->device_manager,
|
||||
"seat", seat,
|
||||
NULL);
|
||||
GDK_WAYLAND_DEVICE (seat->touch_master)->pointer = &seat->touch_info;
|
||||
@@ -3156,7 +3145,6 @@ seat_handle_capabilities (void *data,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", FALSE,
|
||||
"display", seat->display,
|
||||
"device-manager", seat->device_manager,
|
||||
"seat", seat,
|
||||
NULL);
|
||||
_gdk_device_set_associated_device (seat->touch, seat->touch_master);
|
||||
@@ -3190,7 +3178,7 @@ static GdkDevice *
|
||||
get_scroll_device (GdkWaylandSeat *seat,
|
||||
enum wl_pointer_axis_source source)
|
||||
{
|
||||
GdkWaylandDeviceManager *device_manager = GDK_WAYLAND_DEVICE_MANAGER (seat->device_manager);
|
||||
GdkWaylandDeviceManager *device_manager = seat->device_manager;
|
||||
|
||||
if (!seat->pointer)
|
||||
return NULL;
|
||||
@@ -3207,7 +3195,6 @@ get_scroll_device (GdkWaylandSeat *seat,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", TRUE,
|
||||
"display", seat->display,
|
||||
"device-manager", seat->device_manager,
|
||||
"seat", seat,
|
||||
NULL);
|
||||
_gdk_device_set_associated_device (seat->wheel_scrolling, seat->master_pointer);
|
||||
@@ -3227,7 +3214,6 @@ get_scroll_device (GdkWaylandSeat *seat,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", TRUE,
|
||||
"display", seat->display,
|
||||
"device-manager", seat->device_manager,
|
||||
"seat", seat,
|
||||
NULL);
|
||||
_gdk_device_set_associated_device (seat->finger_scrolling, seat->master_pointer);
|
||||
@@ -3247,7 +3233,6 @@ get_scroll_device (GdkWaylandSeat *seat,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", TRUE,
|
||||
"display", seat->display,
|
||||
"device-manager", seat->device_manager,
|
||||
"seat", seat,
|
||||
NULL);
|
||||
_gdk_device_set_associated_device (seat->continuous_scrolling, seat->master_pointer);
|
||||
@@ -4242,8 +4227,6 @@ tablet_pad_handle_done (void *data,
|
||||
{
|
||||
GdkWaylandTabletPadData *pad = data;
|
||||
GdkWaylandSeat *seat = GDK_WAYLAND_SEAT (pad->seat);
|
||||
GdkWaylandDeviceManager *device_manager =
|
||||
GDK_WAYLAND_DEVICE_MANAGER (seat->device_manager);
|
||||
|
||||
GDK_NOTE (EVENTS,
|
||||
g_message ("tablet pad handle done, pad = %p", wp_tablet_pad));
|
||||
@@ -4255,7 +4238,6 @@ tablet_pad_handle_done (void *data,
|
||||
"input-source", GDK_SOURCE_TABLET_PAD,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"display", gdk_seat_get_display (pad->seat),
|
||||
"device-manager", device_manager,
|
||||
"seat", seat,
|
||||
NULL);
|
||||
|
||||
@@ -4432,7 +4414,7 @@ static const struct zwp_tablet_seat_v2_listener tablet_seat_listener = {
|
||||
static void
|
||||
init_devices (GdkWaylandSeat *seat)
|
||||
{
|
||||
GdkWaylandDeviceManager *device_manager = GDK_WAYLAND_DEVICE_MANAGER (seat->device_manager);
|
||||
GdkWaylandDeviceManager *device_manager = seat->device_manager;
|
||||
|
||||
/* pointer */
|
||||
seat->master_pointer = g_object_new (GDK_TYPE_WAYLAND_DEVICE,
|
||||
@@ -4442,7 +4424,6 @@ init_devices (GdkWaylandSeat *seat)
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", TRUE,
|
||||
"display", seat->display,
|
||||
"device-manager", device_manager,
|
||||
"seat", seat,
|
||||
NULL);
|
||||
|
||||
@@ -4459,7 +4440,6 @@ init_devices (GdkWaylandSeat *seat)
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", FALSE,
|
||||
"display", seat->display,
|
||||
"device-manager", device_manager,
|
||||
"seat", seat,
|
||||
NULL);
|
||||
_gdk_device_reset_axes (seat->master_keyboard);
|
||||
@@ -4894,10 +4874,10 @@ gdk_wayland_seat_init (GdkWaylandSeat *seat)
|
||||
}
|
||||
|
||||
void
|
||||
_gdk_wayland_device_manager_add_seat (GdkDeviceManager *device_manager,
|
||||
GdkDisplay *display,
|
||||
guint32 id,
|
||||
struct wl_seat *wl_seat)
|
||||
_gdk_wayland_device_manager_add_seat (GdkWaylandDeviceManager *device_manager,
|
||||
GdkDisplay *display,
|
||||
guint32 id,
|
||||
struct wl_seat *wl_seat)
|
||||
{
|
||||
GdkWaylandDisplay *display_wayland;
|
||||
GdkWaylandSeat *seat;
|
||||
@@ -4911,8 +4891,7 @@ _gdk_wayland_device_manager_add_seat (GdkDeviceManager *device_manager,
|
||||
seat->keymap = _gdk_wayland_keymap_new ();
|
||||
seat->display = display;
|
||||
seat->device_manager = device_manager;
|
||||
seat->touches = g_hash_table_new_full (NULL, NULL, NULL,
|
||||
(GDestroyNotify) g_free);
|
||||
seat->touches = g_hash_table_new_full (NULL, NULL, NULL, (GDestroyNotify) g_free);
|
||||
seat->foreign_dnd_window = create_foreign_dnd_window (display);
|
||||
seat->wl_seat = wl_seat;
|
||||
|
||||
@@ -4960,9 +4939,9 @@ _gdk_wayland_device_manager_add_seat (GdkDeviceManager *device_manager,
|
||||
}
|
||||
|
||||
void
|
||||
_gdk_wayland_device_manager_remove_seat (GdkDeviceManager *manager,
|
||||
GdkDisplay *display,
|
||||
guint32 id)
|
||||
_gdk_wayland_device_manager_remove_seat (GdkWaylandDeviceManager *manager,
|
||||
GdkDisplay *display,
|
||||
guint32 id)
|
||||
{
|
||||
GList *l, *seats;
|
||||
|
||||
@@ -5013,7 +4992,7 @@ gdk_wayland_device_manager_init (GdkWaylandDeviceManager *device_manager)
|
||||
{
|
||||
}
|
||||
|
||||
GdkDeviceManager *
|
||||
GdkWaylandDeviceManager *
|
||||
_gdk_wayland_device_manager_new (GdkDisplay *display)
|
||||
{
|
||||
return g_object_new (GDK_TYPE_WAYLAND_DEVICE_MANAGER, NULL);
|
||||
|
||||
@@ -40,7 +40,6 @@
|
||||
#include "gdkmonitor-wayland.h"
|
||||
#include "gdkinternals.h"
|
||||
#include "gdkdeviceprivate.h"
|
||||
#include "gdkdevicemanager.h"
|
||||
#include "gdkkeysprivate.h"
|
||||
#include "gdkprivate-wayland.h"
|
||||
#include "gdkglcontext-wayland.h"
|
||||
|
||||
@@ -22,7 +22,8 @@
|
||||
#ifndef __GDK_WAYLAND_DISPLAY__
|
||||
#define __GDK_WAYLAND_DISPLAY__
|
||||
|
||||
#include <config.h>
|
||||
#include "config.h"
|
||||
|
||||
#include <stdint.h>
|
||||
#include <wayland-client.h>
|
||||
#include <wayland-cursor.h>
|
||||
@@ -41,6 +42,7 @@
|
||||
#include <gdk/gdk.h> /* For gdk_get_program_class() */
|
||||
|
||||
#include "gdkdisplayprivate.h"
|
||||
#include "gdkwaylanddevice.h"
|
||||
|
||||
#include <epoxy/egl.h>
|
||||
|
||||
@@ -66,7 +68,7 @@ struct _GdkWaylandDisplay
|
||||
GdkDisplay parent_instance;
|
||||
GList *toplevels;
|
||||
|
||||
GdkDeviceManager *device_manager;
|
||||
GdkWaylandDeviceManager *device_manager;
|
||||
|
||||
GHashTable *settings;
|
||||
GsdXftSettings xft_settings;
|
||||
|
||||
@@ -29,6 +29,8 @@
|
||||
#ifndef __GDK_PRIVATE_WAYLAND_H__
|
||||
#define __GDK_PRIVATE_WAYLAND_H__
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include <gdk/gdkcursor.h>
|
||||
#include <gdk/wayland/gdkwayland.h>
|
||||
#include <gdk/wayland/gdkdisplay-wayland.h>
|
||||
@@ -38,7 +40,7 @@
|
||||
#include "gdkinternals.h"
|
||||
#include "wayland/gtk-primary-selection-client-protocol.h"
|
||||
|
||||
#include "config.h"
|
||||
typedef struct _GdkWaylandDeviceManager GdkWaylandDeviceManager;
|
||||
|
||||
#define WL_SURFACE_HAS_BUFFER_SCALE 3
|
||||
#define WL_POINTER_HAS_FRAME 5
|
||||
@@ -169,14 +171,14 @@ gint _gdk_wayland_display_text_property_to_utf8_list (GdkDisplay *disp
|
||||
gchar * _gdk_wayland_display_utf8_to_string_target (GdkDisplay *display,
|
||||
const gchar *str);
|
||||
|
||||
GdkDeviceManager *_gdk_wayland_device_manager_new (GdkDisplay *display);
|
||||
void _gdk_wayland_device_manager_add_seat (GdkDeviceManager *device_manager,
|
||||
GdkDisplay *display,
|
||||
guint32 id,
|
||||
struct wl_seat *seat);
|
||||
void _gdk_wayland_device_manager_remove_seat (GdkDeviceManager *device_manager,
|
||||
GdkDisplay *display,
|
||||
guint32 id);
|
||||
GdkWaylandDeviceManager *_gdk_wayland_device_manager_new (GdkDisplay *display);
|
||||
void _gdk_wayland_device_manager_add_seat (GdkWaylandDeviceManager *device_manager,
|
||||
GdkDisplay *display,
|
||||
guint32 id,
|
||||
struct wl_seat *seat);
|
||||
void _gdk_wayland_device_manager_remove_seat (GdkWaylandDeviceManager *device_manager,
|
||||
GdkDisplay *display,
|
||||
guint32 id);
|
||||
|
||||
GdkKeymap *_gdk_wayland_device_get_keymap (GdkDevice *device);
|
||||
uint32_t _gdk_wayland_device_get_implicit_grab_serial(GdkWaylandDevice *device,
|
||||
|
||||
@@ -42,6 +42,8 @@ typedef struct _GdkWaylandDeviceClass GdkWaylandDeviceClass;
|
||||
#define GDK_IS_WAYLAND_DEVICE_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), GDK_TYPE_WAYLAND_DEVICE))
|
||||
#define GDK_WAYLAND_DEVICE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GDK_TYPE_WAYLAND_DEVICE, GdkWaylandDeviceClass))
|
||||
|
||||
typedef struct _GdkWaylandDeviceManager GdkWaylandDeviceManager;
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
GType gdk_wayland_device_get_type (void);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user