?? gdkinput-win32.h
字號:
/* GDK - The GIMP Drawing Kit * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. *//* * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */#ifndef __GDK_INPUT_WIN32_H__#define __GDK_INPUT_WIN32_H__#ifdef HAVE_WINTAB#include <wintab.h>#endiftypedef struct _GdkAxisInfo GdkAxisInfo;typedef struct _GdkDevicePrivate GdkDevicePrivate;typedef struct _GdkInputWindow GdkInputWindow;/* information about a device axis */struct _GdkAxisInfo{ /* reported x resolution */ gint xresolution; /* reported x minimum/maximum values */ gint xmin_value, xmax_value; /* calibrated resolution (for aspect ration) - only relative values between axes used */ gint resolution; /* calibrated minimum/maximum values */ gint min_value, max_value;};struct _GdkDeviceClass{ GObjectClass parent_class;};#define GDK_INPUT_NUM_EVENTC 6struct _GdkDevicePrivate{ GdkDevice info; /* information about the axes */ GdkAxisInfo *axes; /* minimum key code for device */ gint min_keycode; int buttonpress_type, buttonrelease_type, keypress_type, keyrelease_type, motionnotify_type, proximityin_type, proximityout_type, changenotify_type; /* true if we need to select a different set of events, but can't because this is the core pointer */ gint needs_update; /* Mask of buttons (used for button grabs) */ gint button_state; /* true if we've claimed the device as active. (used only for XINPUT_GXI) */ gint claimed; gint *last_axis_data; gint last_buttons;#ifdef HAVE_WINTAB /* WINTAB stuff: */ HCTX hctx; /* Cursor number */ UINT cursor; /* The cursor's CSR_PKTDATA */ WTPKT pktdata; /* CSR_NPBTNMARKS */ UINT npbtnmarks[2]; /* Azimuth and altitude axis */ AXIS orientation_axes[2];#endif};struct _GdkInputWindow{ /* gdk window */ GdkWindow *window; /* Extension mode (GDK_EXTENSION_EVENTS_ALL/CURSOR) */ GdkExtensionMode mode; /* position relative to root window */ gint root_x; gint root_y; /* rectangles relative to window of windows obscuring this one */ GdkRectangle *obscuring; gint num_obscuring; /* Is there a pointer grab for this window ? */ gint grabbed;};/* Global data */#define GDK_IS_CORE(d) (((GdkDevice *)(d)) == gdk_display_get_default ()->core_pointer)extern GList *_gdk_input_devices;extern GList *_gdk_input_windows;extern gint _gdk_input_ignore_core;/* Function declarations */void _gdk_init_input_core (GdkDisplay *display);GdkTimeCoord ** _gdk_device_allocate_history (GdkDevice *device, gint n_events);/* The following functions are provided by each implementation * (just wintab for now) */void _gdk_input_configure_event (GdkWindow *window);void _gdk_input_enter_event (GdkWindow *window);gboolean _gdk_input_other_event (GdkEvent *event, MSG *msg, GdkWindow *window);/* These should be in gdkinternals.h */GdkInputWindow *_gdk_input_window_find (GdkWindow *window);void _gdk_input_window_destroy (GdkWindow *window);gint _gdk_input_enable_window (GdkWindow *window, GdkDevicePrivate *gdkdev);gint _gdk_input_disable_window (GdkWindow *window, GdkDevicePrivate *gdkdev);gint _gdk_input_grab_pointer (GdkWindow *window, gint owner_events, GdkEventMask event_mask, GdkWindow *confine_to, guint32 time);void _gdk_input_ungrab_pointer (guint32 time);gboolean _gdk_device_get_history (GdkDevice *device, GdkWindow *window, guint32 start, guint32 stop, GdkTimeCoord ***events, gint *n_events);#ifdef HAVE_WINTABvoid _gdk_input_wintab_init_check (void);void _gdk_input_set_tablet_active (void);#endif /* HAVE_WINTAB */#endif /* __GDK_INPUT_WIN32_H__ */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -