About all my projects
Gnome::Gtk3::CellRendererSpinner

Gnome::Gtk3::CellRendererSpinner

Renders a spinning animation in a cell

Description

Gnome::Gtk3::CellRendererSpinner renders a spinning animation in a cell, very similar to Gnome::Gtk3::Spinner. It can often be used as an alternative to a Gnome::Gtk3::CellRendererProgress for displaying indefinite activity, instead of actual progress.

To start the animation in a cell, set the active property to 1 and increment the pulse property at regular intervals. The usual way to set the cell renderer properties for each cell is to bind them to columns in your tree model using e.g. gtk_tree_view_column_add_attribute().

See Also

Gnome::Gtk3::Spinner, Gnome::Gtk3::CellRendererProgress

Synopsis

Declaration

unit class Gnome::Gtk3::CellRendererSpinner;
also is Gnome::Gtk3::CellRenderer;

Uml Diagram

No caption

Methods

new

default, no options

Create a new CellRendererSpinner object.

multi method new ( )

:native-object

Create a CellRendererSpinner object using a native object from elsewhere. See also Gnome::N::TopLevelClassSupport.

multi method new ( N-GObject :$native-object! )

:build-id

Create a CellRendererSpinner object using a native object returned from a builder. See also Gnome::GObject::Object.

multi method new ( Str :$build-id! )

_gtk_cell_renderer_spinner_new

Returns a new cell renderer which will show a spinner to indicate activity.

Returns: a new Gnome::Gtk3::CellRenderer

method _gtk_cell_renderer_spinner_new ( --> N-GObject )

Properties

active

Whether the spinner is active (ie. shown in the cell)

The Gnome::GObject::Value type of property active is G_TYPE_BOOLEAN.

  • Parameter is readable and writable.

  • Default value is FALSE.

pulse

Pulse of the spinner

The Gnome::GObject::Value type of property pulse is G_TYPE_UINT.

  • Parameter is readable and writable.

  • Minimum value is 0.

  • Maximum value is G_MAXUINT.

  • Default value is 0.

size

The GtkIconSize value that specifies the size of the rendered spinner

The Gnome::GObject::Value type of property size is G_TYPE_ENUM.

  • Parameter is readable and writable.

  • Default value is GTK_ICON_SIZE_MENU.

Methods

new

Create a new plain object.

multi method new ( )

Create an object using a native object from elsewhere. See also Gnome::GObject::Object.

multi method new ( N-GObject :$native-object! )

Create an object using a native object from a builder. See also Gnome::GObject::Object.

multi method new ( Str :$build-id! )

gtk_cell_renderer_spinner_new

Returns a new cell renderer which will show a spinner to indicate activity.

Since: 2.20

method gtk_cell_renderer_spinner_new ( --> N-GObject  )

Properties

An example of using a string type property of a Gnome::Gtk3::Label object. This is just showing how to set/read a property, not that it is the best way to do it. This is because a) The class initialization often provides some options to set some of the properties and b) the classes provide many methods to modify just those properties. In the case below one can use new(:label('my text label')) or gtk_label_set_text('my text label').

my Gnome::Gtk3::Label $label .= new;
my Gnome::GObject::Value $gv .= new(:init(G_TYPE_STRING));
$label.g-object-get-property( 'label', $gv);
$gv.g-value-set-string('my text label');

Supported properties

Active

Whether the spinner is active (ie. shown in the cell) Default value: False

The Gnome::GObject::Value type of property active is G_TYPE_BOOLEAN.

Pulse

Pulse of the spinner. Increment this value to draw the next frame of the spinner animation. Usually, you would update this value in a timeout. By default, the Gnome::Gtk3::Spinner widget draws one full cycle of the animation, consisting of 12 frames, in 750 milliseconds. Since: 2.20

The Gnome::GObject::Value type of property pulse is G_TYPE_UINT.

Size

The Gnome::Gtk3::IconSize value that specifies the size of the rendered spinner. Since: 2.20 Widget type: GTK_TYPE_ICON_SIZE

The Gnome::GObject::Value type of property size is G_TYPE_ENUM.