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.

Methods
GType _getGType() static nothrow
GType _gType() @property nothrow
WidgetPaintable self() nothrowReturns `this`, for use in `with` statements.
WidgetPaintableGidBuilder builder() static nothrowGet builder for [gtk.widget_paintable.WidgetPaintable] Returns: New builder object
gtk.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.
void setWidget(gtk.widget.Widget widget = null) nothrowSets the widget that should be observed.
Constructors
this(void * ptr, Flag!"Take" take)
this(gtk.widget.Widget widget = null)Creates a new widget paintable observing the given widget.

Fluent builder implementation template for gtk.widget_paintable.WidgetPaintable

Methods
T widget(gtk.widget.Widget propval) nothrowSet `widget` property. Params: propval = The observed widget or null if none. Returns: Builder instance for fluent chaining
Methods
WidgetPaintable build() nothrowCreate object from builder. Returns: New object