return _gdk_input_devices;
}
-/* FIXME: this routine currently needs to be called between creation
- and the corresponding configure event (because it doesn't get the
- root_relative_geometry). This should work with
- gtk_window_set_extension_events, but will likely fail in other
- cases */
-
-void
-gdk_input_set_extension_events (GdkWindow *window, gint mask,
- GdkExtensionMode mode)
-{
- GdkDeviceManager *device_manager;
- GList *devices, *d;
-
- g_return_if_fail (GDK_IS_WINDOW (window));
-
- if (GDK_WINDOW_DESTROYED (window))
- return;
-
- if (mode == GDK_EXTENSION_EVENTS_NONE)
- mask = 0;
-
- window->extension_events = mask;
-
- device_manager = gdk_display_get_device_manager (_gdk_display);
- devices = gdk_device_manager_list_devices (device_manager,
- GDK_DEVICE_TYPE_FLOATING);
-
- for (d = devices; d; d = d->next)
- {
- GdkDevice *dev;
- gint dev_mask;
-
- dev = d->data;
- dev_mask = mask;
-
- if (gdk_device_get_mode (dev) == GDK_MODE_DISABLED ||
- (!gdk_device_get_has_cursor (dev) && mode == GDK_EXTENSION_EVENTS_CURSOR))
- dev_mask = 0;
-
- gdk_window_set_device_events (window, dev, mask);
- }
-
- g_list_free (devices);
-}
-
void
_gdk_input_init (GdkDisplay *display)
{