Value | Symbolic name | Description | 
|   0 | GDK_EXPOSURE_MASK | 
   Setting this flag allows the GDK_EXPOSE event
   to be captured by a widget's GdkWindow. 
   This causes the widget to emit the 
   "expose-event" signal.
   | 
|   1 | GDK_POINTER_MOTION_MASK | 
   Setting this flag allows the GDK_MOTION_NOTIFY 
   event to be captured by a widget's GdkWindow. 
   This makes the widget emit the 
   "motion-notify-event" signal.
   | 
|   2 | GDK_POINTER_MOTION_HINT_MASK | 
   This is a special flag allowing a less intensive version of the 
   GDK_POINTER_MOTION_MASK functionality.  This can
   be necessary to avoid a time-lag in processing caused by the sheer
   volume of GDK_MOTION_NOTIFY events produced by
   mouse movement, each once of which causes a 
   "motion-notify-event" signal
   to be fired by the widget.
   | 
|   3 | GDK_BUTTON_MOTION_MASK | 
   Allows the GDK_MOTION_NOTIFY events to be picked up
   by the widget's GdkWindow only while a mouse-button
   (any) is pressed down.  This is a way of limiting the widget's 
   "motion-notify-event" signal
   emissions.
   | 
|   4 | GDK_BUTTON1_MOTION_MASK | 
   Allows the GDK_MOTION_NOTIFY events to be picked up
   by the widget's GdkWindow only while mouse-button
   1 is pressed down - usually that's the left button. 
   This is a way of limiting the widget's 
   "motion-notify-event" signal
   emissions.
   | 
|   5 | GDK_BUTTON2_MOTION_MASK | 
   Allows the GDK_MOTION_NOTIFY events to be picked up
   by the widget's GdkWindow only while mouse-button
   2 is pressed down - usually that's the center button, 
   where it exists.  This is a way of limiting the widget's 
   "motion-notify-event" signal
   emissions.
   | 
|   6 | GDK_BUTTON3_MOTION_MASK | 
   Allows the GDK_MOTION_NOTIFY events to be picked up
   by the widget's GdkWindow only while mouse-button
   3 is pressed down - usually that's the right button. 
   This is a way of limiting the widget's 
   "motion-notify-event" signal
   emissions.
   | 
|   7 | GDK_BUTTON_PRESS_MASK | 
   Setting this flag allows the GDK_BUTTON_PRESS 
   events to be captured by a widget's GdkWindow. 
   This makes the widget emit the 
   "button-press-event" signal.
   | 
|   8 | GDK_BUTTON_RELEASE_MASK | 
   Setting this flag allows the GDK_BUTTON_RELEASE 
   event to be captured by a widget's GdkWindow. 
   This makes the widget emit the 
   "button-release-event" signal.
   | 
|   9 | GDK_KEY_PRESS_MASK | 
   Setting this flag allows the GDK_KEY_PRESS 
   event to be captured by a widget's GdkWindow. 
   This makes the widget emit the 
   "key-press-event" signal.
   | 
|   10 | GDK_KEY_RELEASE_MASK | 
   Setting this flag allows the GDK_KEY_RELEASE 
   event to be captured by a widget's GdkWindow. 
   This makes the widget emit the 
   "key-release-event" signal.
   | 
|   11 | GDK_ENTER_NOTIFY_MASK | 
   Setting this flag allows the GDK_ENTER_NOTIFY 
   event to be captured by a widget's GdkWindow. 
   This causes the widget to emit the 
   "enter-notify-event" signal.
   | 
|   12 | GDK_LEAVE_NOTIFY_MASK | 
   Setting this flag allows the GDK_LEAVE_NOTIFY 
   event to be captured by a widget's GdkWindow. 
   This makes the widget emit the 
   "leave-notify-event" signal.
   | 
|   13 | GDK_FOCUS_CHANGE_MASK | 
   Setting this flag allows the GDK_FOCUS_CHANGE 
   event to be captured by a widget's GdkWindow. 
   This makes the widget emit the 
   "focus-in-event" or 
   "focus-out-event" signal as
   appropriate.
   | 
|   14 | GDK_STRUCTURE_MASK | 
   This flag is set on all new instances of GdkWindow. 
   It allows map, unmap, destroy and configure events to be captured, 
   causing "map-event", 
   "unmap-event", 
   "destroy-event" and 
   "configure-event" signals to be
   emitted from all windowed widgets.
   | 
|   15 | GDK_PROPERTY_CHANGE_MASK | 
   Setting this flag allows the GDK_PROPERTY_NOTIFY 
   event to be captured by a widget's GdkWindow. 
   This makes the widget emit the 
   "property-notify-event" signal.
   | 
|   16 | GDK_VISIBILITY_NOTIFY_MASK | 
   Setting this flag allows the GDK_VISIBILITY_NOTIFY 
   event to be captured by a widget's GdkWindow. 
   This causes the widget to emit the 
   "visibility-notify-event" signal.
   | 
|   17 | GDK_PROXIMITY_IN_MASK | 
   Setting this flag allows the GDK_PROXIMITY_IN 
   event to be captured by a widget's GdkWindow. 
   This causes the widget to emit the 
   "proximity-in-event" signal.
   | 
|   18 | GDK_PROXIMITY_OUT_MASK | 
   Setting this flag allows the GDK_PROXIMITY_OUT 
   event to be captured by a widget's GdkWindow. 
   This makes the widget emit the 
   "proximity-out-event" signal.
   | 
|   19 | GDK_SUBSTRUCTURE_MASK | 
   Enables the widget's GdkWindow to capture 
   GDK_STRUCTURE_MASK events on any child windows.
   | 
|   20 | GDK_ALL_EVENTS_MASK | 
   Setting this flag allows any GdkEvent to be
   captured by a widget's GdkWindow.
   |