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 gdk.paintable.Paintable.invalidateSize signal whenever the size of the widget changes as well as for visual changes by emitting the gdk.paintable.Paintable.invalidateContents 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 gtk.picture.Picture.canShrink 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.Fluent builder implementation template for gtk.widget_paintable.WidgetPaintable
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
WidgetPaintable build()Create object from builder. Returns: New object