gtk.widget_paintable
Module for [WidgetPaintable] class
Types 3
[gtk.widget_paintable.WidgetPaintable] is a [gdk.paintable.Paintable] that displays the contents of a widget.
[gtk.widget_paintable.WidgetPaintable] will also take care of the widget not being in a state where it can be drawn (like when it isn't shown) and just draw nothing or where it does not have a size (like when it is hidden) and report no size in that case.
Of course, [gtk.widget_paintable.WidgetPaintable] allows you to monitor widgets for size changes by emitting the signal@Gdk.Paintable::invalidate-size signal whenever the size of the widget changes as well as for visual changes by emitting the signal@Gdk.Paintable::invalidate-contents signal whenever the widget changes.
You can use a [gtk.widget_paintable.WidgetPaintable] everywhere a [gdk.paintable.Paintable] is allowed, including using it on a [gtk.picture.Picture] (or one of its parents) that it was set on itself via [gtk.picture.Picture.setPaintable]. The paintable will take care of recursion when this happens. If you do this however, ensure that the property@Gtk.Picture:can-shrink property is set to true or you might end up with an infinitely growing widget.
WidgetPaintable self()Returns `this`, for use in `with` statements.WidgetPaintableGidBuilder builder()Get builder for [gtk.widget_paintable.WidgetPaintable] Returns: New builder objectgtk.widget.Widget widget() @propertyGet `widget` property. Returns: The observed widget or null if none.void widget(gtk.widget.Widget propval) @propertySet `widget` property. Params: propval = The observed widget or null if none.gtk.widget.Widget getWidget()Returns the widget that is observed or null if none. Returns: the observed widget.void setWidget(gtk.widget.Widget widget = null)Sets the widget that should be observed.this(gtk.widget.Widget widget = null)Creates a new widget paintable observing the given widget.T widget(gtk.widget.Widget propval)Set `widget` property. Params: propval = The observed widget or null if none. Returns: Builder instance for fluent chainingFluent builder for [gtk.widget_paintable.WidgetPaintable]