GDK_WAYLAND_DEVICE_MANAGER (seat->device_manager);
GdkDevice *master, *stylus_device, *eraser_device;
gchar *master_name, *eraser_name;
+ gchar *vid, *pid;
+
+ vid = g_strdup_printf ("%.4x", tablet->vid);
+ pid = g_strdup_printf ("%.4x", tablet->pid);
master_name = g_strdup_printf ("Master pointer for %s", tablet->name);
master = g_object_new (GDK_TYPE_WAYLAND_DEVICE,
"display", display,
"device-manager", device_manager,
"seat", seat,
+ "vendor-id", vid,
+ "product-id", pid,
NULL);
eraser_device = g_object_new (GDK_TYPE_WAYLAND_DEVICE,
"display", display,
"device-manager", device_manager,
"seat", seat,
+ "vendor-id", vid,
+ "product-id", pid,
NULL);
tablet->master = master;
g_free (eraser_name);
g_free (master_name);
+ g_free (vid);
+ g_free (pid);
}
static void