Input Devices

Name

Input Devices —

Synopsis


#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;

Description

Details

GDK_CORE_POINTER

#define GDK_CORE_POINTER 0xfedc


enum GdkExtensionMode

typedef enum
{
  GDK_EXTENSION_EVENTS_NONE,
  GDK_EXTENSION_EVENTS_ALL,
  GDK_EXTENSION_EVENTS_CURSOR
} GdkExtensionMode;


struct GdkDeviceKey

struct GdkDeviceKey
{
  guint keyval;
  GdkModifierType modifiers;
};


struct GdkDeviceInfo

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;
};


gdk_input_init ()

void        gdk_input_init                  (void);


gdk_input_exit ()

void        gdk_input_exit                  (void);


gdk_input_list_devices ()

GList*      gdk_input_list_devices          (void);

Returns : 


gdk_input_set_extension_events ()

void        gdk_input_set_extension_events  (GdkWindow *window,
                                             gint mask,
                                             GdkExtensionMode mode);

window : 
mask : 
mode : 


gdk_input_set_source ()

void        gdk_input_set_source            (guint32 deviceid,
                                             GdkInputSource source);

deviceid : 
source : 


enum GdkInputSource

typedef enum
{
  GDK_SOURCE_MOUSE,
  GDK_SOURCE_PEN,
  GDK_SOURCE_ERASER,
  GDK_SOURCE_CURSOR
} GdkInputSource;


gdk_input_set_mode ()

gint        gdk_input_set_mode              (guint32 deviceid,
                                             GdkInputMode mode);

deviceid : 
mode : 
Returns : 


enum GdkInputMode

typedef enum
{
  GDK_MODE_DISABLED,
  GDK_MODE_SCREEN,
  GDK_MODE_WINDOW
} GdkInputMode;


gdk_input_set_axes ()

void        gdk_input_set_axes              (guint32 deviceid,
                                             GdkAxisUse *axes);

deviceid : 
axes : 


enum GdkAxisUse

typedef enum
{
  GDK_AXIS_IGNORE,
  GDK_AXIS_X,
  GDK_AXIS_Y,
  GDK_AXIS_PRESSURE,
  GDK_AXIS_XTILT,
  GDK_AXIS_YTILT,
  GDK_AXIS_LAST
} GdkAxisUse;


gdk_input_set_key ()

void        gdk_input_set_key               (guint32 deviceid,
                                             guint index,
                                             guint keyval,
                                             GdkModifierType modifiers);

deviceid : 
index : 
keyval : 
modifiers : 


gdk_input_window_get_pointer ()

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 : 


gdk_input_motion_events ()

GdkTimeCoord* gdk_input_motion_events       (GdkWindow *window,
                                             guint32 deviceid,
                                             guint32 start,
                                             guint32 stop,
                                             gint *nevents_return);

window : 
deviceid : 
start : 
stop : 
nevents_return : 
Returns : 


struct GdkTimeCoord

struct GdkTimeCoord
{
  guint32 time;
  gdouble x;
  gdouble y;
  gdouble pressure;
  gdouble xtilt;
  gdouble ytilt;
};