 20e675e1a3
			
		
	
	20e675e1a3
	
	
	
		
			
			2000-07-25 Tor Lillqvist <tml@iki.fi> * configure.in: Generate gtk/makefile.mingw. * config.h.win32: Add GETTEXT_PACKAGE. * gdk/gdk.def * gtk/gtk.def: Updates. * gdk/gdkfont.h * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't need them any longer. * gdk/gdkinput.h: Mark gdk_core_pointer for export/import. * gdk/win32/*.c: More work. * gdk/win32/gdkpango-win32.c: New file. * gtk/makefile.mingw.in: New file * gtk/makefile.cygwin: Removed * gtk/Makefile.am: Update accordingly. * gtk/gtkmain.c: Use gtk_win32_get_installation_directory(). * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h is enough. * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
		
			
				
	
	
		
			135 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __GDK_INPUT_H__
 | |
| #define __GDK_INPUT_H__
 | |
| 
 | |
| #include <gdk/gdktypes.h>
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif /* __cplusplus */
 | |
| 
 | |
| typedef struct _GdkDeviceKey	    GdkDeviceKey;
 | |
| typedef struct _GdkDeviceAxis	    GdkDeviceAxis;
 | |
| typedef struct _GdkDevice	    GdkDevice;
 | |
| 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
 | |
| {
 | |
|   /* 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];
 | |
| };
 | |
| 
 | |
| /* Returns a list of GdkDevice * */	  
 | |
| GList *        gdk_devices_list         (void);
 | |
| 
 | |
| /* 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);
 | |
| 
 | |
| GDKVAR GdkDevice *gdk_core_pointer;
 | |
|  
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif /* __cplusplus */
 | |
| 
 | |
| #endif /* __GDK_INPUT_H__ */
 |