Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

GDK Reference Manual

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  GDK_DELETE the window manager has requested that the toplevel window be hidden or destroyed, usually when the user clicks on a special icon in the title bar.

  GDK_DESTROY the window has been destroyed.

  GDK_EXPOSE all or part of the window has become visible and needs to be redrawn.

  GDK_MOTION_NOTIFY the pointer (usually a mouse) has moved.

  GDK_BUTTON_PRESS a mouse button has been pressed.

  GDK_2BUTTON_PRESS a mouse button has been double-clicked (clicked twice within a short period of time). Note that each click also generates a GDK_BUTTON_PRESS event.

  GDK_3BUTTON_PRESS a mouse button has been clicked 3 times in a short period of time. Note that each click also generates a GDK_BUTTON_PRESS event.

  GDK_BUTTON_RELEASE a mouse button has been released.

  GDK_KEY_PRESS a key has been pressed.

  GDK_KEY_RELEASE a key has been released.

  GDK_ENTER_NOTIFY the pointer has entered the window.

  GDK_LEAVE_NOTIFY the pointer has left the window.

  GDK_FOCUS_CHANGE the keyboard focus has entered or left the window.

  GDK_CONFIGURE the size, position or stacking order of the window has changed. Note that GTK+ discards these events for GDK_WINDOW_CHILD windows.

  GDK_MAP the window has been mapped.

  GDK_UNMAP the window has been unmapped.

  GDK_PROPERTY_NOTIFY a property on the window has been changed or deleted.

  GDK_SELECTION_CLEAR the application has lost ownership of a selection.

  GDK_SELECTION_REQUEST another application has requested a selection.

  GDK_SELECTION_NOTIFY a selection has been received.

  GDK_PROXIMITY_IN an input device has moved into contact with a sensing surface (e.g. a touchscreen or graphics tablet).

  GDK_PROXIMITY_OUT an input device has moved out of contact with a sensing surface.

  GDK_DRAG_ENTER the mouse has entered the window while a drag is in progress.

  GDK_DRAG_LEAVE the mouse has left the window while a drag is in progress.

  GDK_DRAG_MOTION the mouse has moved in the window while a drag is in progress.

  GDK_DRAG_STATUS the status of the drag operation initiated by the window has changed.

  GDK_DROP_START a drop operation onto the window has started.

  GDK_DROP_FINISHED the drop operation initiated by the window has completed.

  GDK_CLIENT_EVENT a message has been received from another application.

  GDK_VISIBILITY_NOTIFY the window visibility status has changed.

  GDK_NO_EXPOSE indicates that the source region was completely available when parts of a drawable were copied. This is not very useful.

  enum GdkEventMask


typedef enum
{
GDK_EXPOSURE_MASK= 1 << 1,
GDK_POINTER_MOTION_MASK= 1 << 2,
GDK_POINTER_MOTION_HINT_MASK= 1 << 3,
GDK_BUTTON_MOTION_MASK= 1 << 4,
GDK_BUTTON1_MOTION_MASK= 1 << 5,
GDK_BUTTON2_MOTION_MASK= 1 << 6,
GDK_BUTTON3_MOTION_MASK= 1 << 7,
GDK_BUTTON_PRESS_MASK= 1 << 8,
GDK_BUTTON_RELEASE_MASK= 1 << 9,
GDK_KEY_PRESS_MASK= 1 << 10,
GDK_KEY_RELEASE_MASK= 1 << 11,
GDK_ENTER_NOTIFY_MASK= 1 << 12,
GDK_LEAVE_NOTIFY_MASK= 1 << 13,
GDK_FOCUS_CHANGE_MASK= 1 << 14,
GDK_STRUCTURE_MASK= 1 << 15,
GDK_PROPERTY_CHANGE_MASK= 1 << 16,
GDK_VISIBILITY_NOTIFY_MASK= 1 << 17,
GDK_PROXIMITY_IN_MASK= 1 << 18,
GDK_PROXIMITY_OUT_MASK= 1 << 19,
GDK_SUBSTRUCTURE_MASK= 1 << 20,
GDK_ALL_EVENTS_MASK= 0x0FFFFF
} GdkEventMask; 

  A set of bit-flags to indicate which events a window is to receive. Most of these masks map onto one or more of the GdkEventType event types above.

  GDK_POINTER_MOTION_HINT_MASK is a special mask which is used to reduce the number of GDK_MOTION_NOTIFY events received. Normally a GDK_MOTION_NOTIFY event is received each time the mouse moves. However, if the application spends a lot of time processing the event (updating the display, for example), it can easily lag behind the position of the mouse. When using the GDK_POINTER_MOTION_HINT_MASK the server will only send GDK_MOTION_NOTIFY events when the application asks for them, by calling gdk_window_get_pointer().

  GDK_EXPOSURE_MASK

  GDK_POINTER_MOTION_MASK

  GDK_POINTER_MOTION_HINT_MASK

  GDK_BUTTON_MOTION_MASK

  GDK_BUTTON1_MOTION_MASK

  GDK_BUTTON2_MOTION_MASK

  GDK_BUTTON3_MOTION_MASK

  GDK_BUTTON_PRESS_MASK

  GDK_BUTTON_RELEASE_MASK

  GDK_KEY_PRESS_MASK

  GDK_KEY_RELEASE_MASK

  GDK_ENTER_NOTIFY_MASK

  GDK_LEAVE_NOTIFY_MASK

  GDK_FOCUS_CHANGE_MASK

  GDK_STRUCTURE_MASK

  GDK_PROPERTY_CHANGE_MASK

  GDK_VISIBILITY_NOTIFY_MASK

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:GTK v1.2 Tutorial(英文)   下一篇:Java入门(12) 事件与错误处理

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号