Class WidgetPaintable
A GdkPaintable that displays the contents of a widget.
GtkWidgetPaintable 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, GtkWidgetPaintable allows you to monitor widgets for size
changes by emitting the Gdk.Paintable::invalidate-size signal
whenever the size of the widget changes as well as for visual changes by
emitting the Gdk.Paintable::invalidate-contents signal whenever
the widget changes.
You can use a GtkWidgetPaintable everywhere a GdkPaintable is allowed,
including using it on a GtkPicture (or one of its parents) that it was
set on itself via gtk_picture_set_paintable(). The paintable will take care
of recursion when this happens. If you do this however, ensure that the
Gtk.Picture:can-shrink property is set to true or you might
end up with an infinitely growing widget.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classWidgetPaintable.Builder<B extends WidgetPaintable.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface Paintable
Paintable.InvalidateContentsCallback, Paintable.InvalidateSizeCallback, Paintable.Paintable$Impl, Paintable.PaintableInterface -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new WidgetPaintable.WidgetPaintable(MemorySegment address) Create a WidgetPaintable instance for the provided memory address.WidgetPaintable(@Nullable Widget widget) Creates a new widget paintable observing the given widget. -
Method Summary
Modifier and TypeMethodDescriptionprotected WidgetPaintableasParent()Return this instance as if it were its parent type.static WidgetPaintable.Builder<? extends WidgetPaintable.Builder> builder()AWidgetPaintable.Builderobject constructs aWidgetPaintablewith the specified properties.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the WidgetPaintable class.@Nullable WidgetReturns the widget that is observed ornullif none.voidSets the widget that should be observed.Methods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Paintable
computeConcreteSize, emitInvalidateContents, emitInvalidateSize, getCurrentImage, getFlags, getIntrinsicAspectRatio, getIntrinsicHeight, getIntrinsicWidth, invalidateContents, invalidateSize, onInvalidateContents, onInvalidateSize, snapshot
-
Constructor Details
-
WidgetPaintable
Create a WidgetPaintable instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
WidgetPaintable
Creates a new widget paintable observing the given widget.- Parameters:
widget- aGtkWidget
-
WidgetPaintable
public WidgetPaintable()Create a new WidgetPaintable.
-
-
Method Details
-
getType
Get the GType of the WidgetPaintable class.- Returns:
- the GType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
getWidget
Returns the widget that is observed ornullif none.- Returns:
- the observed widget.
-
setWidget
Sets the widget that should be observed.- Parameters:
widget- the widget to observe
-
builder
AWidgetPaintable.Builderobject constructs aWidgetPaintablewith the specified properties. Use the variousset...()methods to set properties, and finish construction withWidgetPaintable.Builder.build().- Returns:
- the builder object
-