20#if !defined (__GDK_H_INSIDE__) && !defined (GTK_COMPILATION)
21#error "Only <gdk/gdk.h> can be included directly."
30#define GDK_TYPE_DEVICE (gdk_device_get_type ())
31#define GDK_DEVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDK_TYPE_DEVICE, GdkDevice))
32#define GDK_IS_DEVICE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDK_TYPE_DEVICE))
#define GDK_AVAILABLE_IN_4_2
#define GDK_AVAILABLE_IN_ALL
GDK_AVAILABLE_IN_4_2 guint32 gdk_device_get_timestamp(GdkDevice *device)
GDK_AVAILABLE_IN_ALL GType gdk_device_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL const char * gdk_device_get_name(GdkDevice *device)
GDK_AVAILABLE_IN_ALL gboolean gdk_device_get_num_lock_state(GdkDevice *device)
GDK_AVAILABLE_IN_ALL GdkDeviceTool * gdk_device_get_device_tool(GdkDevice *device)
GDK_AVAILABLE_IN_ALL GdkSeat * gdk_device_get_seat(GdkDevice *device)
GDK_AVAILABLE_IN_ALL gboolean gdk_device_has_bidi_layouts(GdkDevice *device)
GDK_AVAILABLE_IN_ALL gboolean gdk_device_get_caps_lock_state(GdkDevice *device)
GDK_AVAILABLE_IN_ALL PangoDirection gdk_device_get_direction(GdkDevice *device)
GDK_AVAILABLE_IN_ALL GdkModifierType gdk_device_get_modifier_state(GdkDevice *device)
GDK_AVAILABLE_IN_ALL const char * gdk_device_get_product_id(GdkDevice *device)
GDK_AVAILABLE_IN_ALL GdkInputSource gdk_device_get_source(GdkDevice *device)
GDK_AVAILABLE_IN_ALL const char * gdk_device_get_vendor_id(GdkDevice *device)
GDK_AVAILABLE_IN_ALL GdkDisplay * gdk_device_get_display(GdkDevice *device)
GDK_AVAILABLE_IN_ALL gboolean gdk_device_get_scroll_lock_state(GdkDevice *device)
GDK_AVAILABLE_IN_ALL gboolean gdk_device_get_has_cursor(GdkDevice *device)
GDK_AVAILABLE_IN_ALL guint gdk_device_get_num_touches(GdkDevice *device)
GDK_AVAILABLE_IN_ALL GdkSurface * gdk_device_get_surface_at_position(GdkDevice *device, double *win_x, double *win_y)
struct _GdkDevice GdkDevice
struct _GdkDisplay GdkDisplay
struct _GdkSurface GdkSurface
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
double axes[GDK_AXIS_LAST]