mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 19:00:08 +00:00
b1165617b7
Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk> * docs/reference/gdk/tmpl/dnd.sgml docs/reference/gdk/tmpl/drawing.sgml docs/reference/gdk/tmpl/gdk-unused.sgml docs/reference/gdk/tmpl/gdkdisplay.sgml docs/reference/gdk/tmpl/general.sgml docs/reference/gdk/tmpl/input_devices.sgml docs/reference/gdk/tmpl/selections.sgml docs/reference/gtk/tmpl/gtkcellrenderer.sgml docs/reference/gtk/tmpl/gtkcurve.sgml docs/reference/gtk/tmpl/gtkdnd.sgml docs/reference/gtk/tmpl/gtkitemfactory.sgml docs/reference/gtk/tmpl/gtkmenu.sgml docs/reference/gtk/tmpl/gtkoldeditable.sgml docs/reference/gtk/tmpl/gtkoptionmenu.sgml docs/reference/gtk/tmpl/gtkpreview.sgml docs/reference/gtk/tmpl/gtkselection.sgml docs/reference/gtk/tmpl/gtksocket.sgml docs/reference/gtk/tmpl/gtkstyle.sgml docs/reference/gtk/tmpl/gtktextbuffer.sgml docs/reference/gtk/tmpl/gtktreemodel.sgml docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c gtk/gtktreemodel.h gtk/gtkwidget.h Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow without warnings. (#91680)
150 lines
3.7 KiB
C
150 lines
3.7 KiB
C
#ifndef __GDK_INPUT_H__
|
|
#define __GDK_INPUT_H__
|
|
|
|
#include <gdk/gdktypes.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
#define GDK_TYPE_DEVICE (gdk_device_get_type ())
|
|
#define GDK_DEVICE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DEVICE, GdkDevice))
|
|
#define GDK_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DEVICE, GdkDeviceClass))
|
|
#define GDK_IS_DEVICE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DEVICE))
|
|
#define GDK_IS_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DEVICE))
|
|
#define GDK_DEVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DEVICE, GdkDeviceClass))
|
|
|
|
typedef struct _GdkDeviceKey GdkDeviceKey;
|
|
typedef struct _GdkDeviceAxis GdkDeviceAxis;
|
|
typedef struct _GdkDevice GdkDevice;
|
|
typedef struct _GdkDeviceClass GdkDeviceClass;
|
|
typedef struct _GdkTimeCoord GdkTimeCoord;
|
|
|
|
typedef enum
|
|
{
|
|
GDK_EXTENSION_EVENTS_NONE,
|
|
GDK_EXTENSION_EVENTS_ALL,
|
|
GDK_EXTENSION_EVENTS_CURSOR
|
|
} GdkExtensionMode;
|
|
|
|
typedef enum
|
|
{
|
|
GDK_SOURCE_MOUSE,
|
|
GDK_SOURCE_PEN,
|
|
GDK_SOURCE_ERASER,
|
|
GDK_SOURCE_CURSOR
|
|
} GdkInputSource;
|
|
|
|
typedef enum
|
|
{
|
|
GDK_MODE_DISABLED,
|
|
GDK_MODE_SCREEN,
|
|
GDK_MODE_WINDOW
|
|
} GdkInputMode;
|
|
|
|
typedef enum
|
|
{
|
|
GDK_AXIS_IGNORE,
|
|
GDK_AXIS_X,
|
|
GDK_AXIS_Y,
|
|
GDK_AXIS_PRESSURE,
|
|
GDK_AXIS_XTILT,
|
|
GDK_AXIS_YTILT,
|
|
GDK_AXIS_WHEEL,
|
|
GDK_AXIS_LAST
|
|
} GdkAxisUse;
|
|
|
|
struct _GdkDeviceKey
|
|
{
|
|
guint keyval;
|
|
GdkModifierType modifiers;
|
|
};
|
|
|
|
struct _GdkDeviceAxis
|
|
{
|
|
GdkAxisUse use;
|
|
gdouble min;
|
|
gdouble max;
|
|
};
|
|
|
|
struct _GdkDevice
|
|
{
|
|
GObject parent_instance;
|
|
/* All fields are read-only */
|
|
|
|
gchar *name;
|
|
GdkInputSource source;
|
|
GdkInputMode mode;
|
|
gboolean has_cursor; /* TRUE if the X pointer follows device motion */
|
|
|
|
gint num_axes;
|
|
GdkDeviceAxis *axes;
|
|
|
|
gint num_keys;
|
|
GdkDeviceKey *keys;
|
|
};
|
|
|
|
/* We don't allocate each coordinate this big, but we use it to
|
|
* be ANSI compliant and avoid accessing past the defined limits.
|
|
*/
|
|
#define GDK_MAX_TIMECOORD_AXES 128
|
|
|
|
struct _GdkTimeCoord
|
|
{
|
|
guint32 time;
|
|
gdouble axes[GDK_MAX_TIMECOORD_AXES];
|
|
};
|
|
|
|
GType gdk_device_get_type (void);
|
|
|
|
#ifndef GDK_MULTIHEAD_SAFE
|
|
/* Returns a list of GdkDevice * */
|
|
GList * gdk_devices_list (void);
|
|
#endif /* GDK_MULTIHEAD_SAFE */
|
|
|
|
/* Functions to configure a device */
|
|
void gdk_device_set_source (GdkDevice *device,
|
|
GdkInputSource source);
|
|
|
|
gboolean gdk_device_set_mode (GdkDevice *device,
|
|
GdkInputMode mode);
|
|
|
|
void gdk_device_set_key (GdkDevice *device,
|
|
guint index_,
|
|
guint keyval,
|
|
GdkModifierType modifiers);
|
|
|
|
void gdk_device_set_axis_use (GdkDevice *device,
|
|
guint index_,
|
|
GdkAxisUse use);
|
|
void gdk_device_get_state (GdkDevice *device,
|
|
GdkWindow *window,
|
|
gdouble *axes,
|
|
GdkModifierType *mask);
|
|
gboolean gdk_device_get_history (GdkDevice *device,
|
|
GdkWindow *window,
|
|
guint32 start,
|
|
guint32 stop,
|
|
GdkTimeCoord ***events,
|
|
gint *n_events);
|
|
void gdk_device_free_history (GdkTimeCoord **events,
|
|
gint n_events);
|
|
gboolean gdk_device_get_axis (GdkDevice *device,
|
|
gdouble *axes,
|
|
GdkAxisUse use,
|
|
gdouble *value);
|
|
|
|
void gdk_input_set_extension_events (GdkWindow *window,
|
|
gint mask,
|
|
GdkExtensionMode mode);
|
|
|
|
#ifndef GDK_MULTIHEAD_SAFE
|
|
GdkDevice *gdk_device_get_core_pointer (void);
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __GDK_INPUT_H__ */
|