Gtk.WidgetPaintable¶
- Subclasses:
None
Methods¶
- Inherited:
- Structs:
class |
|
|
|
|
Virtual Methods¶
- Inherited:
Properties¶
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r/w/en |
Signals¶
- Inherited:
Fields¶
- Inherited:
Class Details¶
- class Gtk.WidgetPaintable(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
GtkWidgetPaintable
is aGdkPaintable
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 [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
GtkWidgetPaintable
everywhere aGdkPaintable
is allowed, including using it on aGtkPicture
(or one of its parents) that it was set on itself viaGtk.Picture.set_paintable
(). 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 toTrue
or you might end up with an infinitely growing widget.- classmethod new(widget)[source]¶
- Parameters:
widget (
Gtk.Widget
orNone
) – aGtkWidget
- Returns:
a new
GtkWidgetPaintable
- Return type:
Creates a new widget paintable observing the given widget.
- get_widget()[source]¶
- Returns:
the observed widget.
- Return type:
Gtk.Widget
orNone
Returns the widget that is observed or
None
if none.
- set_widget(widget)[source]¶
- Parameters:
widget (
Gtk.Widget
orNone
) – the widget to observe
Sets the widget that should be observed.