<!-- ##### SECTION Title ##### -->
Event Structures

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### UNION GdkEvent ##### -->
<para>

</para>


<!-- ##### STRUCT GdkEventAny ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 

<!-- ##### STRUCT GdkEventKey ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@time: 
@state: 
@keyval: 
@length: 
@string: 
@hardware_keycode: 
@group: 
@is_modifier: 

<!-- ##### STRUCT GdkEventButton ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@time: 
@x: 
@y: 
@axes: 
@state: 
@button: 
@device: 
@x_root: 
@y_root: 

<!-- ##### STRUCT GdkEventTouch ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@time: 
@x: 
@y: 
@axes: 
@state: 
@sequence: 
@emulating_pointer: 
@device: 
@x_root: 
@y_root: 

<!-- ##### STRUCT GdkEventScroll ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@time: 
@x: 
@y: 
@state: 
@direction: 
@device: 
@x_root: 
@y_root: 
@delta_x: 
@delta_y: 

<!-- ##### STRUCT GdkEventMotion ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@time: 
@x: 
@y: 
@axes: 
@state: 
@is_hint: 
@device: 
@x_root: 
@y_root: 

<!-- ##### STRUCT GdkEventExpose ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@area: 
@region: 
@count: 

<!-- ##### STRUCT GdkEventVisibility ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@state: 

<!-- ##### STRUCT GdkEventCrossing ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@subwindow: 
@time: 
@x: 
@y: 
@x_root: 
@y_root: 
@mode: 
@detail: 
@focus: 
@state: 

<!-- ##### STRUCT GdkEventFocus ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@in: 

<!-- ##### STRUCT GdkEventConfigure ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@x: 
@y: 
@width: 
@height: 

<!-- ##### STRUCT GdkEventProperty ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@atom: 
@time: 
@state: 

<!-- ##### STRUCT GdkEventSelection ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@selection: 
@target: 
@property: 
@time: 
@requestor: 

<!-- ##### STRUCT GdkEventDND ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@context: 
@time: 
@x_root: 
@y_root: 

<!-- ##### STRUCT GdkEventProximity ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@time: 
@device: 

<!-- ##### STRUCT GdkEventWindowState ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@changed_mask: 
@new_window_state: 

<!-- ##### STRUCT GdkEventSetting ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@action: 
@name: 

<!-- ##### STRUCT GdkEventOwnerChange ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@owner: 
@reason: 
@selection: 
@time: 
@selection_time: 

<!-- ##### STRUCT GdkEventGrabBroken ##### -->
<para>

</para>

@type: 
@window: 
@send_event: 
@keyboard: 
@implicit: 
@grab_window: 

<!-- ##### ENUM GdkScrollDirection ##### -->
<para>

</para>

@GDK_SCROLL_UP: 
@GDK_SCROLL_DOWN: 
@GDK_SCROLL_LEFT: 
@GDK_SCROLL_RIGHT: 
@GDK_SCROLL_SMOOTH: 

<!-- ##### ENUM GdkVisibilityState ##### -->
<para>

</para>

@GDK_VISIBILITY_UNOBSCURED: 
@GDK_VISIBILITY_PARTIAL: 
@GDK_VISIBILITY_FULLY_OBSCURED: 

<!-- ##### ENUM GdkCrossingMode ##### -->
<para>

</para>

@GDK_CROSSING_NORMAL: 
@GDK_CROSSING_GRAB: 
@GDK_CROSSING_UNGRAB: 
@GDK_CROSSING_GTK_GRAB: 
@GDK_CROSSING_GTK_UNGRAB: 
@GDK_CROSSING_STATE_CHANGED: 
@GDK_CROSSING_TOUCH_BEGIN: 
@GDK_CROSSING_TOUCH_END: 
@GDK_CROSSING_DEVICE_SWITCH: 

<!-- ##### ENUM GdkNotifyType ##### -->
<para>

</para>

@GDK_NOTIFY_ANCESTOR: 
@GDK_NOTIFY_VIRTUAL: 
@GDK_NOTIFY_INFERIOR: 
@GDK_NOTIFY_NONLINEAR: 
@GDK_NOTIFY_NONLINEAR_VIRTUAL: 
@GDK_NOTIFY_UNKNOWN: 

<!-- ##### ENUM GdkPropertyState ##### -->
<para>

</para>

@GDK_PROPERTY_NEW_VALUE: 
@GDK_PROPERTY_DELETE: 

<!-- ##### ENUM GdkWindowState ##### -->
<para>

</para>

@GDK_WINDOW_STATE_WITHDRAWN: 
@GDK_WINDOW_STATE_ICONIFIED: 
@GDK_WINDOW_STATE_MAXIMIZED: 
@GDK_WINDOW_STATE_STICKY: 
@GDK_WINDOW_STATE_FULLSCREEN: 
@GDK_WINDOW_STATE_ABOVE: 
@GDK_WINDOW_STATE_BELOW: 
@GDK_WINDOW_STATE_FOCUSED: 
@GDK_WINDOW_STATE_TILED: 

<!-- ##### ENUM GdkSettingAction ##### -->
<para>

</para>

@GDK_SETTING_ACTION_NEW: 
@GDK_SETTING_ACTION_CHANGED: 
@GDK_SETTING_ACTION_DELETED: 

<!-- ##### ENUM GdkOwnerChange ##### -->
<para>

</para>

@GDK_OWNER_CHANGE_NEW_OWNER: 
@GDK_OWNER_CHANGE_DESTROY: 
@GDK_OWNER_CHANGE_CLOSE: 

