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.
WidgetPaintableGidBuilder builder() static nothrowGet builder for [gtk.widget_paintable.WidgetPaintable] Returns: New builder objectgtk.widget.Widget widget() @property nothrowGet `widget` property. Returns: The observed widget or null if none.void widget(gtk.widget.Widget propval) @property nothrowSet `widget` property. Params: propval = The observed widget or null if none.gtk.widget.Widget getWidget() nothrowReturns the widget that is observed or null if none. Returns: the observed widget.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) nothrowSet `widget` property. Params: propval = The observed widget or null if none. Returns: Builder instance for fluent chainingFluent builder for gtk.widget_paintable.WidgetPaintable