<!-- ##### SECTION Title ##### -->
GtkWidget

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


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

</para>

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

</para>

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


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


<!-- ##### STRUCT GtkWidget ##### -->
<para>

</para>


<!-- ##### SIGNAL GtkWidget::accel-closures-changed ##### -->
<para>

</para>

@widget: the object which received the signal.

<!-- ##### SIGNAL GtkWidget::button-press-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::button-release-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::can-activate-accel ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::child-notify ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::composited-changed ##### -->
<para>

</para>

@widget: the object which received the signal.

<!-- ##### SIGNAL GtkWidget::configure-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::damage-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::delete-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::destroy ##### -->
<para>

</para>

@widget: the object which received the signal.

<!-- ##### SIGNAL GtkWidget::destroy-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::direction-changed ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::drag-begin ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::drag-data-delete ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::drag-data-get ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 

<!-- ##### SIGNAL GtkWidget::drag-data-received ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 
@arg5: 
@arg6: 

<!-- ##### SIGNAL GtkWidget::drag-drop ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::drag-end ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::drag-failed ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@arg2: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::drag-leave ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL GtkWidget::drag-motion ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::draw ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::enter-notify-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::event-after ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::focus ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::focus-in-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::focus-out-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::grab-broken-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::grab-focus ##### -->
<para>

</para>

@widget: the object which received the signal.

<!-- ##### SIGNAL GtkWidget::grab-notify ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::hide ##### -->
<para>

</para>

@widget: the object which received the signal.

<!-- ##### SIGNAL GtkWidget::hierarchy-changed ##### -->
<para>

</para>

@widget: the object which received the signal.
@widget2: 

<!-- ##### SIGNAL GtkWidget::key-press-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::key-release-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::keynav-failed ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::leave-notify-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::map ##### -->
<para>

</para>

@widget: the object which received the signal.

<!-- ##### SIGNAL GtkWidget::map-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::mnemonic-activate ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::motion-notify-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::move-focus ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::parent-set ##### -->
<para>

</para>

@widget: the object which received the signal.
@widget2: 

<!-- ##### SIGNAL GtkWidget::popup-menu ##### -->
<para>

</para>

@widget: the object which received the signal.
@Returns: 

<!-- ##### SIGNAL GtkWidget::property-notify-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::proximity-in-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::proximity-out-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::query-tooltip ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::realize ##### -->
<para>

</para>

@widget: the object which received the signal.

<!-- ##### SIGNAL GtkWidget::screen-changed ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::scroll-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::selection-clear-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::selection-get ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 

<!-- ##### SIGNAL GtkWidget::selection-notify-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::selection-received ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL GtkWidget::selection-request-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::show ##### -->
<para>

</para>

@widget: the object which received the signal.

<!-- ##### SIGNAL GtkWidget::show-help ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::size-allocate ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::state-changed ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::state-flags-changed ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::style-set ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GtkWidget::style-updated ##### -->
<para>

</para>

@widget: the object which received the signal.

<!-- ##### SIGNAL GtkWidget::touch-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::unmap ##### -->
<para>

</para>

@widget: the object which received the signal.

<!-- ##### SIGNAL GtkWidget::unmap-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::unrealize ##### -->
<para>

</para>

@widget: the object which received the signal.

<!-- ##### SIGNAL GtkWidget::visibility-notify-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL GtkWidget::window-state-event ##### -->
<para>

</para>

@widget: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### ARG GtkWidget:app-paintable ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:can-default ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:can-focus ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:composite-child ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:double-buffered ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:events ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:expand ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:halign ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:has-default ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:has-focus ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:has-tooltip ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:height-request ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:hexpand ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:hexpand-set ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:is-focus ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:margin ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:margin-bottom ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:margin-left ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:margin-right ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:margin-top ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:name ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:no-show-all ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:opacity ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:parent ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:receives-default ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:sensitive ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:style ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:tooltip-markup ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:tooltip-text ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:valign ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:vexpand ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:vexpand-set ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:visible ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:width-request ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:window ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:cursor-aspect-ratio ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:cursor-color ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:focus-line-pattern ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:focus-line-width ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:focus-padding ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:interior-focus ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:link-color ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:scroll-arrow-hlength ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:scroll-arrow-vlength ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:secondary-cursor-color ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:separator-height ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:separator-width ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:text-handle-height ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:text-handle-width ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:visited-link-color ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:wide-separators ##### -->
<para>

</para>

<!-- ##### ARG GtkWidget:window-dragging ##### -->
<para>

</para>

<!-- ##### STRUCT GtkWidgetClass ##### -->
<para>

</para>

@parent_class: 
@activate_signal: 
@dispatch_child_properties_changed: 
@destroy: 
@show: 
@show_all: 
@hide: 
@map: 
@unmap: 
@realize: 
@unrealize: 
@size_allocate: 
@state_changed: 
@state_flags_changed: 
@parent_set: 
@hierarchy_changed: 
@style_set: 
@direction_changed: 
@grab_notify: 
@child_notify: 
@draw: 
@get_request_mode: 
@get_preferred_height: 
@get_preferred_width_for_height: 
@get_preferred_width: 
@get_preferred_height_for_width: 
@mnemonic_activate: 
@grab_focus: 
@focus: 
@move_focus: 
@keynav_failed: 
@event: 
@button_press_event: 
@button_release_event: 
@scroll_event: 
@motion_notify_event: 
@delete_event: 
@destroy_event: 
@key_press_event: 
@key_release_event: 
@enter_notify_event: 
@leave_notify_event: 
@configure_event: 
@focus_in_event: 
@focus_out_event: 
@map_event: 
@unmap_event: 
@property_notify_event: 
@selection_clear_event: 
@selection_request_event: 
@selection_notify_event: 
@proximity_in_event: 
@proximity_out_event: 
@visibility_notify_event: 
@window_state_event: 
@damage_event: 
@grab_broken_event: 
@selection_get: 
@selection_received: 
@drag_begin: 
@drag_end: 
@drag_data_get: 
@drag_data_delete: 
@drag_leave: 
@drag_motion: 
@drag_drop: 
@drag_data_received: 
@drag_failed: 
@popup_menu: 
@show_help: 
@get_accessible: 
@screen_changed: 
@can_activate_accel: 
@composited_changed: 
@query_tooltip: 
@compute_expand: 
@adjust_size_request: 
@adjust_size_allocation: 
@style_updated: 
@touch_event: 

<!-- ##### USER_FUNCTION GtkCallback ##### -->
<para>

</para>

@widget: 
@data: 


<!-- ##### STRUCT GtkRequisition ##### -->
<para>

</para>


<!-- ##### TYPEDEF GtkAllocation ##### -->
<para>

</para>


<!-- ##### STRUCT GtkWidgetAuxInfo ##### -->
<para>

</para>

@width: 
@height: 
@halign: 
@valign: 
@margin: 

<!-- ##### ENUM GtkWidgetHelpType ##### -->
<para>

</para>

@GTK_WIDGET_HELP_TOOLTIP: 
@GTK_WIDGET_HELP_WHATS_THIS: 

<!-- ##### FUNCTION gtk_widget_new ##### -->
<para>

</para>

@type: 
@first_property_name: 
@...: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_destroy ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_in_destruction ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_destroyed ##### -->
<para>

</para>

@widget: 
@widget_pointer: 


<!-- ##### FUNCTION gtk_widget_unparent ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_show ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_show_now ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_hide ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_show_all ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_map ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_unmap ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_realize ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_unrealize ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_draw ##### -->
<para>

</para>

@widget: 
@cr: 


<!-- ##### FUNCTION gtk_widget_queue_draw ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_queue_resize ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_queue_resize_no_redraw ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_get_frame_clock ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### USER_FUNCTION GtkTickCallback ##### -->
<para>

</para>

@widget: 
@frame_clock: 
@user_data: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_add_tick_callback ##### -->
<para>

</para>

@widget: 
@callback: 
@user_data: 
@notify: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_remove_tick_callback ##### -->
<para>

</para>

@widget: 
@id: 


<!-- ##### FUNCTION gtk_widget_size_request ##### -->
<para>

</para>

@widget: 
@requisition: 


<!-- ##### FUNCTION gtk_widget_get_child_requisition ##### -->
<para>

</para>

@widget: 
@requisition: 


<!-- ##### FUNCTION gtk_widget_size_allocate ##### -->
<para>

</para>

@widget: 
@allocation: 


<!-- ##### FUNCTION gtk_widget_add_accelerator ##### -->
<para>

</para>

@widget: 
@accel_signal: 
@accel_group: 
@accel_key: 
@accel_mods: 
@accel_flags: 


<!-- ##### FUNCTION gtk_widget_remove_accelerator ##### -->
<para>

</para>

@widget: 
@accel_group: 
@accel_key: 
@accel_mods: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_accel_path ##### -->
<para>

</para>

@widget: 
@accel_path: 
@accel_group: 


<!-- ##### FUNCTION gtk_widget_list_accel_closures ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_can_activate_accel ##### -->
<para>

</para>

@widget: 
@signal_id: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_event ##### -->
<para>

</para>

@widget: 
@event: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_activate ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_reparent ##### -->
<para>

</para>

@widget: 
@new_parent: 


<!-- ##### FUNCTION gtk_widget_intersect ##### -->
<para>

</para>

@widget: 
@area: 
@intersection: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_is_focus ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_grab_focus ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_grab_default ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_set_name ##### -->
<para>

</para>

@widget: 
@name: 


<!-- ##### FUNCTION gtk_widget_get_name ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_state ##### -->
<para>

</para>

@widget: 
@state: 


<!-- ##### FUNCTION gtk_widget_set_sensitive ##### -->
<para>

</para>

@widget: 
@sensitive: 


<!-- ##### FUNCTION gtk_widget_set_parent ##### -->
<para>

</para>

@widget: 
@parent: 


<!-- ##### FUNCTION gtk_widget_set_parent_window ##### -->
<para>

</para>

@widget: 
@parent_window: 


<!-- ##### FUNCTION gtk_widget_get_parent_window ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_events ##### -->
<para>

</para>

@widget: 
@events: 


<!-- ##### FUNCTION gtk_widget_get_events ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_add_events ##### -->
<para>

</para>

@widget: 
@events: 


<!-- ##### FUNCTION gtk_widget_set_device_events ##### -->
<para>

</para>

@widget: 
@device: 
@events: 


<!-- ##### FUNCTION gtk_widget_get_device_events ##### -->
<para>

</para>

@widget: 
@device: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_add_device_events ##### -->
<para>

</para>

@widget: 
@device: 
@events: 


<!-- ##### FUNCTION gtk_widget_set_device_enabled ##### -->
<para>

</para>

@widget: 
@device: 
@enabled: 


<!-- ##### FUNCTION gtk_widget_get_device_enabled ##### -->
<para>

</para>

@widget: 
@device: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_toplevel ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_ancestor ##### -->
<para>

</para>

@widget: 
@widget_type: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_visual ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_visual ##### -->
<para>

</para>

@widget: 
@visual: 


<!-- ##### FUNCTION gtk_widget_get_pointer ##### -->
<para>

</para>

@widget: 
@x: 
@y: 


<!-- ##### FUNCTION gtk_widget_is_ancestor ##### -->
<para>

</para>

@widget: 
@ancestor: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_translate_coordinates ##### -->
<para>

</para>

@src_widget: 
@dest_widget: 
@src_x: 
@src_y: 
@dest_x: 
@dest_y: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_hide_on_delete ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_style ##### -->
<para>

</para>

@widget: 
@style: 


<!-- ##### FUNCTION gtk_widget_ensure_style ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_get_style ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_reset_rc_styles ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_get_default_style ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_direction ##### -->
<para>

</para>

@widget: 
@dir: 


<!-- ##### ENUM GtkTextDirection ##### -->
<para>

</para>

@GTK_TEXT_DIR_NONE: 
@GTK_TEXT_DIR_LTR: 
@GTK_TEXT_DIR_RTL: 

<!-- ##### FUNCTION gtk_widget_get_direction ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_default_direction ##### -->
<para>

</para>

@dir: 


<!-- ##### FUNCTION gtk_widget_get_default_direction ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_shape_combine_region ##### -->
<para>

</para>

@widget: 
@region: 


<!-- ##### FUNCTION gtk_widget_input_shape_combine_region ##### -->
<para>

</para>

@widget: 
@region: 


<!-- ##### FUNCTION gtk_widget_path ##### -->
<para>

</para>

@widget: 
@path_length: 
@path: 
@path_reversed: 


<!-- ##### FUNCTION gtk_widget_class_path ##### -->
<para>

</para>

@widget: 
@path_length: 
@path: 
@path_reversed: 


<!-- ##### FUNCTION gtk_widget_get_composite_name ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_override_background_color ##### -->
<para>

</para>

@widget: 
@state: 
@color: 


<!-- ##### FUNCTION gtk_widget_override_color ##### -->
<para>

</para>

@widget: 
@state: 
@color: 


<!-- ##### FUNCTION gtk_widget_override_font ##### -->
<para>

</para>

@widget: 
@font_desc: 


<!-- ##### FUNCTION gtk_widget_override_symbolic_color ##### -->
<para>

</para>

@widget: 
@name: 
@color: 


<!-- ##### FUNCTION gtk_widget_override_cursor ##### -->
<para>

</para>

@widget: 
@cursor: 
@secondary_cursor: 


<!-- ##### FUNCTION gtk_widget_modify_style ##### -->
<para>

</para>

@widget: 
@style: 


<!-- ##### FUNCTION gtk_widget_get_modifier_style ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_modify_fg ##### -->
<para>

</para>

@widget: 
@state: 
@color: 


<!-- ##### FUNCTION gtk_widget_modify_bg ##### -->
<para>

</para>

@widget: 
@state: 
@color: 


<!-- ##### FUNCTION gtk_widget_modify_text ##### -->
<para>

</para>

@widget: 
@state: 
@color: 


<!-- ##### FUNCTION gtk_widget_modify_base ##### -->
<para>

</para>

@widget: 
@state: 
@color: 


<!-- ##### FUNCTION gtk_widget_modify_font ##### -->
<para>

</para>

@widget: 
@font_desc: 


<!-- ##### FUNCTION gtk_widget_modify_cursor ##### -->
<para>

</para>

@widget: 
@primary: 
@secondary: 


<!-- ##### FUNCTION gtk_widget_create_pango_context ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_pango_context ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_create_pango_layout ##### -->
<para>

</para>

@widget: 
@text: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_render_icon ##### -->
<para>

</para>

@widget: 
@stock_id: 
@size: 
@detail: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_render_icon_pixbuf ##### -->
<para>

</para>

@widget: 
@stock_id: 
@size: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_pop_composite_child ##### -->
<para>

</para>

@void: 


<!-- ##### FUNCTION gtk_widget_push_composite_child ##### -->
<para>

</para>

@void: 


<!-- ##### FUNCTION gtk_widget_queue_draw_area ##### -->
<para>

</para>

@widget: 
@x: 
@y: 
@width: 
@height: 


<!-- ##### FUNCTION gtk_widget_queue_draw_region ##### -->
<para>

</para>

@widget: 
@region: 


<!-- ##### FUNCTION gtk_widget_set_app_paintable ##### -->
<para>

</para>

@widget: 
@app_paintable: 


<!-- ##### FUNCTION gtk_widget_set_double_buffered ##### -->
<para>

</para>

@widget: 
@double_buffered: 


<!-- ##### FUNCTION gtk_widget_set_redraw_on_allocate ##### -->
<para>

</para>

@widget: 
@redraw_on_allocate: 


<!-- ##### FUNCTION gtk_widget_set_composite_name ##### -->
<para>

</para>

@widget: 
@name: 


<!-- ##### FUNCTION gtk_widget_mnemonic_activate ##### -->
<para>

</para>

@widget: 
@group_cycling: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_class_install_style_property ##### -->
<para>

</para>

@klass: 
@pspec: 


<!-- ##### FUNCTION gtk_widget_class_install_style_property_parser ##### -->
<para>

</para>

@klass: 
@pspec: 
@parser: 


<!-- ##### FUNCTION gtk_widget_class_find_style_property ##### -->
<para>

</para>

@klass: 
@property_name: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_class_list_style_properties ##### -->
<para>

</para>

@klass: 
@n_properties: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_region_intersect ##### -->
<para>

</para>

@widget: 
@region: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_send_expose ##### -->
<para>

</para>

@widget: 
@event: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_send_focus_change ##### -->
<para>

</para>

@widget: 
@event: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_style_get ##### -->
<para>

</para>

@widget: 
@first_property_name: 
@...: 


<!-- ##### FUNCTION gtk_widget_style_get_property ##### -->
<para>

</para>

@widget: 
@property_name: 
@value: 


<!-- ##### FUNCTION gtk_widget_style_get_valist ##### -->
<para>

</para>

@widget: 
@first_property_name: 
@var_args: 


<!-- ##### FUNCTION gtk_widget_style_attach ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_class_set_accessible_type ##### -->
<para>

</para>

@widget_class: 
@type: 


<!-- ##### FUNCTION gtk_widget_class_set_accessible_role ##### -->
<para>

</para>

@widget_class: 
@role: 


<!-- ##### FUNCTION gtk_widget_get_accessible ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_child_focus ##### -->
<para>

</para>

@widget: 
@direction: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_child_notify ##### -->
<para>

</para>

@widget: 
@child_property: 


<!-- ##### FUNCTION gtk_widget_freeze_child_notify ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_get_child_visible ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_parent ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_settings ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_clipboard ##### -->
<para>

</para>

@widget: 
@selection: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_display ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_root_window ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_screen ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_has_screen ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_size_request ##### -->
<para>

</para>

@widget: 
@width: 
@height: 


<!-- ##### FUNCTION gtk_widget_set_child_visible ##### -->
<para>

</para>

@widget: 
@is_visible: 


<!-- ##### FUNCTION gtk_widget_set_size_request ##### -->
<para>

</para>

@widget: 
@width: 
@height: 


<!-- ##### FUNCTION gtk_widget_thaw_child_notify ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_set_no_show_all ##### -->
<para>

</para>

@widget: 
@no_show_all: 


<!-- ##### FUNCTION gtk_widget_get_no_show_all ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_list_mnemonic_labels ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_add_mnemonic_label ##### -->
<para>

</para>

@widget: 
@label: 


<!-- ##### FUNCTION gtk_widget_remove_mnemonic_label ##### -->
<para>

</para>

@widget: 
@label: 


<!-- ##### FUNCTION gtk_widget_is_composited ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_error_bell ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_keynav_failed ##### -->
<para>

</para>

@widget: 
@direction: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_tooltip_markup ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_tooltip_markup ##### -->
<para>

</para>

@widget: 
@markup: 


<!-- ##### FUNCTION gtk_widget_get_tooltip_text ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_tooltip_text ##### -->
<para>

</para>

@widget: 
@text: 


<!-- ##### FUNCTION gtk_widget_get_tooltip_window ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_tooltip_window ##### -->
<para>

</para>

@widget: 
@custom_window: 


<!-- ##### FUNCTION gtk_widget_get_has_tooltip ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_has_tooltip ##### -->
<para>

</para>

@widget: 
@has_tooltip: 


<!-- ##### FUNCTION gtk_widget_trigger_tooltip_query ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_get_window ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_register_window ##### -->
<para>

</para>

@widget: 
@window: 


<!-- ##### FUNCTION gtk_widget_unregister_window ##### -->
<para>

</para>

@widget: 
@window: 


<!-- ##### FUNCTION gtk_cairo_should_draw_window ##### -->
<para>

</para>

@cr: 
@window: 
@Returns: 


<!-- ##### FUNCTION gtk_cairo_transform_to_window ##### -->
<para>

</para>

@cr: 
@widget: 
@window: 


<!-- ##### FUNCTION gtk_widget_get_allocated_width ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_allocated_height ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_allocation ##### -->
<para>

</para>

@widget: 
@allocation: 


<!-- ##### FUNCTION gtk_widget_set_allocation ##### -->
<para>

</para>

@widget: 
@allocation: 


<!-- ##### FUNCTION gtk_widget_get_app_paintable ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_can_default ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_can_default ##### -->
<para>

</para>

@widget: 
@can_default: 


<!-- ##### FUNCTION gtk_widget_get_can_focus ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_can_focus ##### -->
<para>

</para>

@widget: 
@can_focus: 


<!-- ##### FUNCTION gtk_widget_get_double_buffered ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_has_window ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_has_window ##### -->
<para>

</para>

@widget: 
@has_window: 


<!-- ##### FUNCTION gtk_widget_get_sensitive ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_is_sensitive ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_state ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_visible ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_is_visible ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_visible ##### -->
<para>

</para>

@widget: 
@visible: 


<!-- ##### FUNCTION gtk_widget_set_state_flags ##### -->
<para>

</para>

@widget: 
@flags: 
@clear: 


<!-- ##### FUNCTION gtk_widget_unset_state_flags ##### -->
<para>

</para>

@widget: 
@flags: 


<!-- ##### FUNCTION gtk_widget_get_state_flags ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_has_default ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_has_focus ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_has_visible_focus ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_has_grab ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_has_rc_style ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_is_drawable ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_is_toplevel ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_window ##### -->
<para>

</para>

@widget: 
@window: 


<!-- ##### FUNCTION gtk_widget_set_receives_default ##### -->
<para>

</para>

@widget: 
@receives_default: 


<!-- ##### FUNCTION gtk_widget_get_receives_default ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_support_multidevice ##### -->
<para>

</para>

@widget: 
@support_multidevice: 


<!-- ##### FUNCTION gtk_widget_get_support_multidevice ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_realized ##### -->
<para>

</para>

@widget: 
@realized: 


<!-- ##### FUNCTION gtk_widget_get_realized ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_mapped ##### -->
<para>

</para>

@widget: 
@mapped: 


<!-- ##### FUNCTION gtk_widget_get_mapped ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_requisition ##### -->
<para>

</para>

@widget: 
@requisition: 


<!-- ##### FUNCTION gtk_widget_device_is_shadowed ##### -->
<para>

</para>

@widget: 
@device: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_modifier_mask ##### -->
<para>

</para>

@widget: 
@intent: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_insert_action_group ##### -->
<para>

</para>

@widget: 
@name: 
@group: 


<!-- ##### FUNCTION gtk_widget_add_tick_callback ##### -->
<para>

</para>

@widget: 
@callback: 
@user_data: 
@notify: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_remove_tick_callback ##### -->
<para>

</para>

@widget: 
@id: 


<!-- ##### FUNCTION gtk_widget_get_frame_clock ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_opacity ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_opacity ##### -->
<para>

</para>

@widget: 
@opacity: 


<!-- ##### FUNCTION gtk_widget_get_path ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_style_context ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_reset_style ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_requisition_new ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION gtk_requisition_copy ##### -->
<para>

</para>

@requisition: 
@Returns: 


<!-- ##### FUNCTION gtk_requisition_free ##### -->
<para>

</para>

@requisition: 


<!-- ##### ENUM GtkSizeRequestMode ##### -->
<para>

</para>

@GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH: 
@GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT: 
@GTK_SIZE_REQUEST_CONSTANT_SIZE: 

<!-- ##### STRUCT GtkRequestedSize ##### -->
<para>

</para>

@data: 
@minimum_size: 
@natural_size: 

<!-- ##### FUNCTION gtk_widget_get_preferred_height ##### -->
<para>

</para>

@widget: 
@minimum_height: 
@natural_height: 


<!-- ##### FUNCTION gtk_widget_get_preferred_width ##### -->
<para>

</para>

@widget: 
@minimum_width: 
@natural_width: 


<!-- ##### FUNCTION gtk_widget_get_preferred_height_for_width ##### -->
<para>

</para>

@widget: 
@width: 
@minimum_height: 
@natural_height: 


<!-- ##### FUNCTION gtk_widget_get_preferred_width_for_height ##### -->
<para>

</para>

@widget: 
@height: 
@minimum_width: 
@natural_width: 


<!-- ##### FUNCTION gtk_widget_get_request_mode ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_get_preferred_size ##### -->
<para>

</para>

@widget: 
@minimum_size: 
@natural_size: 


<!-- ##### FUNCTION gtk_distribute_natural_allocation ##### -->
<para>

</para>

@extra_space: 
@n_requested_sizes: 
@sizes: 
@Returns: 


<!-- ##### ENUM GtkAlign ##### -->
<para>

</para>

@GTK_ALIGN_FILL: 
@GTK_ALIGN_START: 
@GTK_ALIGN_END: 
@GTK_ALIGN_CENTER: 

<!-- ##### FUNCTION gtk_widget_get_halign ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_halign ##### -->
<para>

</para>

@widget: 
@align: 


<!-- ##### FUNCTION gtk_widget_get_valign ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_valign ##### -->
<para>

</para>

@widget: 
@align: 


<!-- ##### FUNCTION gtk_widget_get_margin_left ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_margin_left ##### -->
<para>

</para>

@widget: 
@margin: 


<!-- ##### FUNCTION gtk_widget_get_margin_right ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_margin_right ##### -->
<para>

</para>

@widget: 
@margin: 


<!-- ##### FUNCTION gtk_widget_get_margin_top ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_margin_top ##### -->
<para>

</para>

@widget: 
@margin: 


<!-- ##### FUNCTION gtk_widget_get_margin_bottom ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_margin_bottom ##### -->
<para>

</para>

@widget: 
@margin: 


<!-- ##### FUNCTION gtk_widget_get_hexpand ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_hexpand ##### -->
<para>

</para>

@widget: 
@expand: 


<!-- ##### FUNCTION gtk_widget_get_hexpand_set ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_hexpand_set ##### -->
<para>

</para>

@widget: 
@set: 


<!-- ##### FUNCTION gtk_widget_get_vexpand ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_vexpand ##### -->
<para>

</para>

@widget: 
@expand: 


<!-- ##### FUNCTION gtk_widget_get_vexpand_set ##### -->
<para>

</para>

@widget: 
@Returns: 


<!-- ##### FUNCTION gtk_widget_set_vexpand_set ##### -->
<para>

</para>

@widget: 
@set: 


<!-- ##### FUNCTION gtk_widget_queue_compute_expand ##### -->
<para>

</para>

@widget: 


<!-- ##### FUNCTION gtk_widget_compute_expand ##### -->
<para>

</para>

@widget: 
@orientation: 
@Returns: 


