GDK Reference Manual | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
#include <gdk/gdk.h> #define GDK_CORE_POINTER enum GdkExtensionMode; struct GdkDeviceKey; struct GdkDeviceInfo; void gdk_input_init (void); void gdk_input_exit (void); GList* gdk_input_list_devices (void); void gdk_input_set_extension_events (GdkWindow *window, gint mask, GdkExtensionMode mode); void gdk_input_set_source (guint32 deviceid, GdkInputSource source); enum GdkInputSource; gint gdk_input_set_mode (guint32 deviceid, GdkInputMode mode); enum GdkInputMode; void gdk_input_set_axes (guint32 deviceid, GdkAxisUse *axes); enum GdkAxisUse; void gdk_input_set_key (guint32 deviceid, guint index, guint keyval, GdkModifierType modifiers); void gdk_input_window_get_pointer (GdkWindow *window, guint32 deviceid, gdouble *x, gdouble *y, gdouble *pressure, gdouble *xtilt, gdouble *ytilt, GdkModifierType *mask); GdkTimeCoord* gdk_input_motion_events (GdkWindow *window, guint32 deviceid, guint32 start, guint32 stop, gint *nevents_return); struct GdkTimeCoord; |
typedef enum { GDK_EXTENSION_EVENTS_NONE, GDK_EXTENSION_EVENTS_ALL, GDK_EXTENSION_EVENTS_CURSOR } GdkExtensionMode; |
struct GdkDeviceInfo { guint32 deviceid; gchar *name; GdkInputSource source; GdkInputMode mode; gint has_cursor; /* TRUE if the X pointer follows device motion */ gint num_axes; GdkAxisUse *axes; /* Specifies use for each axis */ gint num_keys; GdkDeviceKey *keys; }; |
void gdk_input_set_extension_events (GdkWindow *window, gint mask, GdkExtensionMode mode); |
window : | |
mask : | |
mode : |
void gdk_input_set_source (guint32 deviceid, GdkInputSource source); |
deviceid : | |
source : |
typedef enum { GDK_SOURCE_MOUSE, GDK_SOURCE_PEN, GDK_SOURCE_ERASER, GDK_SOURCE_CURSOR } GdkInputSource; |
gint gdk_input_set_mode (guint32 deviceid, GdkInputMode mode); |
deviceid : | |
mode : | |
Returns : |
typedef enum { GDK_AXIS_IGNORE, GDK_AXIS_X, GDK_AXIS_Y, GDK_AXIS_PRESSURE, GDK_AXIS_XTILT, GDK_AXIS_YTILT, GDK_AXIS_LAST } GdkAxisUse; |
void gdk_input_set_key (guint32 deviceid, guint index, guint keyval, GdkModifierType modifiers); |
deviceid : | |
index : | |
keyval : | |
modifiers : |
void gdk_input_window_get_pointer (GdkWindow *window, guint32 deviceid, gdouble *x, gdouble *y, gdouble *pressure, gdouble *xtilt, gdouble *ytilt, GdkModifierType *mask); |
window : | |
deviceid : | |
x : | |
y : | |
pressure : | |
xtilt : | |
ytilt : | |
mask : |
GdkTimeCoord* gdk_input_motion_events (GdkWindow *window, guint32 deviceid, guint32 start, guint32 stop, gint *nevents_return); |
window : | |
deviceid : | |
start : | |
stop : | |
nevents_return : | |
Returns : |