GList * gdk_display_list_devices (GdkDisplay *dpy) { g_return_val_if_fail (dpy == _gdk_display, NULL); _gdk_input_wintab_init_check (); return _gdk_input_devices; }
static void gdk_device_manager_win32_constructed (GObject *object) { GdkDeviceManagerWin32 *device_manager; device_manager = GDK_DEVICE_MANAGER_WIN32 (object); device_manager->core_pointer = create_core_pointer (GDK_DEVICE_MANAGER (device_manager)); device_manager->core_keyboard = create_core_keyboard (GDK_DEVICE_MANAGER (device_manager)); _gdk_device_set_associated_device (device_manager->core_pointer, device_manager->core_keyboard); _gdk_device_set_associated_device (device_manager->core_keyboard, device_manager->core_pointer); _gdk_input_wintab_init_check (device_manager); }
void _gdk_input_init (GdkDisplay *display) { GdkDeviceManagerWin32 *device_manager; _gdk_input_ignore_core = FALSE; device_manager = g_object_new (GDK_TYPE_DEVICE_MANAGER_WIN32, "display", display, NULL); display->device_manager = GDK_DEVICE_MANAGER (device_manager); display->core_pointer = device_manager->core_pointer; _gdk_input_devices = g_list_append (NULL, display->core_pointer); _gdk_input_devices = g_list_concat (_gdk_input_devices, g_list_copy (device_manager->wintab_devices)); _gdk_input_wintab_init_check (device_manager); }