ces associated with a widget. For
example, ` widget ` ->window will be created when a widget is realized.
Normally realization happens implicitly; if you show a widget and all its
parent containers, then the widget will be realized and mapped automatically.

######  [ Gtk.WidgetClass.screen_changed ](vfunc.Widget.screen_changed.html)

No description available.

######  [ Gtk.WidgetClass.scroll_event ](vfunc.Widget.scroll_event.html)

No description available.

######  [ Gtk.WidgetClass.selection_clear_event
](vfunc.Widget.selection_clear_event.html)

No description available.

######  [ Gtk.WidgetClass.selection_get ](vfunc.Widget.selection_get.html)

No description available.

######  [ Gtk.WidgetClass.selection_notify_event
](vfunc.Widget.selection_notify_event.html)

No description available.

######  [ Gtk.WidgetClass.selection_received
](vfunc.Widget.selection_received.html)

No description available.

######  [ Gtk.WidgetClass.selection_request_event
](vfunc.Widget.selection_request_event.html)

No description available.

######  [ Gtk.WidgetClass.show ](vfunc.Widget.show.html)

Flags a widget to be displayed. Any widget that isn’t shown will not appear on
the screen. If you want to show all the widgets in a container, it’s easier to
call ` gtk_widget_show_all() ` on the container, instead of individually
showing the widgets.

######  [ Gtk.WidgetClass.show_all ](vfunc.Widget.show_all.html)

Recursively shows a widget, and any child widgets (if the widget is a
container).

######  [ Gtk.WidgetClass.show_help ](vfunc.Widget.show_help.html)

No description available.

######  [ Gtk.WidgetClass.size_allocate ](vfunc.Widget.size_allocate.html)

This function is only used by ` GtkContainer ` subclasses, to assign a size
and position to their child widgets.

######  [ Gtk.WidgetClass.state_changed ](vfunc.Widget.state_changed.html)

No description available.

######  [ Gtk.WidgetClass.state_flags_changed
](vfunc.Widget.state_flags_changed.html)

No description available.

######  [ Gtk.WidgetClass.style_set ](vfunc.Widget.style_set.html)

No description available.

######  [ Gtk.WidgetClass.style_updated ](vfunc.Widget.style_updated.html)

No description available.

######  [ Gtk.WidgetClass.touch_event ](vfunc.Widget.touch_event.html)

No description available.

######  [ Gtk.WidgetClass.unmap ](vfunc.Widget.unmap.html)

This function is only for use in widget implementations. Causes a widget to be
unmapped if it’s currently mapped.

######  [ Gtk.WidgetClass.unmap_event ](vfunc.Widget.unmap_event.html)

No description available.

######  [ Gtk.WidgetClass.unrealize ](vfunc.Widget.unrealize.html)

This function is only useful in widget implementations. Causes a widget to be
unrealized (frees all  GDK  resources associated with the widget, such as `
widget ` ->window).

######  [ Gtk.WidgetClass.visibility_notify_event
](vfunc.Widget.visibility_notify_event.html)

No description available.

######  [ Gtk.WidgetClass.window_state_event
](vfunc.Widget.window_state_event.html)

No description available.

####  Class methods

######  [ gtk_widget_class_bind_template_callback_full
](class_method.Widget.bind_template_callback_full.html)

Declares a ` callback_symbol ` to handle ` callback_name ` from the template
XML  defined for ` widget_type ` . See gtk_builder_add_callback_symbol().

since: 3.10

######  [ gtk_widget_class_bind_template_child_full
](class_method.Widget.bind_template_child_full.html)

Automatically assign an object declared in the class template  XML  to be set
to a location on a freshly built instance’s private data, or alternatively
accessible via gtk_widget_get_template_child().

since: 3.10

######  [ gtk_widget_class_find_style_property
](class_method.Widget.find_style_property.html)

Finds a style property of a widget class by name.

since: 2.2

######  [ gtk_widget_class_get_css_name
](class_method.Widget.get_css_name.html)

Gets the name used by this class for matching in  CSS  code. See `
gtk_widget_class