MxWidget

MxWidget — Base class for stylable actors

Functions

Properties

gboolean disabled Read / Write
MxMenu * menu Read / Write
gint tooltip-delay Read / Write / Construct
gchar * tooltip-text Read / Write

Signals

gboolean long-press Run Last

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── ClutterActor
            ╰── MxWidget
                ├── MxBin
                ├── MxBoxLayout
                ├── MxComboBox
                ├── MxDeformTexture
                ├── MxEntry
                ├── MxFloatingWidget
                ├── MxGrid
                ├── MxIcon
                ├── MxImage
                ├── MxLabel
                ├── MxNotebook
                ├── MxPathBar
                ├── MxProgressBar
                ├── MxSlider
                ├── MxSpinner
                ├── MxStack
                ├── MxTable
                ╰── MxToggle

Implemented Interfaces

MxWidget implements ClutterContainer, ClutterScriptable, ClutterAnimatable, AtkImplementorIface and MxStylable.

Description

MxWidget is a simple abstract class on top of ClutterActor. It provides basic themeing properties.

Actors in the Mx library should subclass MxWidget if they plan to obey to a certain MxStyle.

Functions

mx_widget_set_tooltip_text ()

void
mx_widget_set_tooltip_text (MxWidget *widget,
                            const gchar *text);

Set the tooltip text of the widget. Note that setting tooltip text will cause the widget to be set reactive. If you no longer need tooltips and you do not need the widget to be reactive, you must set ClutterActor::reactive to FALSE.

Parameters

widget

A MxWidget

 

text

text to set as the tooltip

 

mx_widget_get_tooltip_text ()

const gchar *
mx_widget_get_tooltip_text (MxWidget *widget);

Get the current tooltip string

Parameters

widget

A MxWidget

 

Returns

The current tooltip string, owned by the MxWidget


mx_widget_show_tooltip ()

void
mx_widget_show_tooltip (MxWidget *widget);

Show the tooltip for widget

Parameters

widget

A MxWidget

 

mx_widget_hide_tooltip ()

void
mx_widget_hide_tooltip (MxWidget *widget);

Hide the tooltip for widget

Parameters

widget

A MxWidget

 

mx_widget_set_menu ()

void
mx_widget_set_menu (MxWidget *widget,
                    MxMenu *menu);

Set the value of the “menu” property.

Parameters

widget

A MxWidget

 

menu

A MxMenu

 

mx_widget_get_menu ()

MxMenu *
mx_widget_get_menu (MxWidget *widget);

Get the object in the “menu” property.

Parameters

widget

A MxWidget

 

Returns

The current object in the "menu" property.

[transfer none]


mx_widget_get_disabled ()

gboolean
mx_widget_get_disabled (MxWidget *widget);

Get the value of the "disabled" property.

Parameters

widget

an MxWidget

 

mx_widget_set_disabled ()

void
mx_widget_set_disabled (MxWidget *widget,
                        gboolean disabled);

Set the disabled property. Disabled widgets have a "disabled" pseudo-class until disabled is set to FALSE.

Parameters

widget

an MxWidget

 

disabled

value to set

 

mx_widget_long_press_query ()

void
mx_widget_long_press_query (MxWidget *widget,
                            ClutterButtonEvent *event);

Emit the long-press query signal and start a long-press timeout if required.

Parameters

widget

An MxWidget

 

event

the event used to determine whether to run a long-press

 

mx_widget_long_press_cancel ()

void
mx_widget_long_press_cancel (MxWidget *widget);

Cancel a long-press timeout if one is running and emit the signal to notify that the long-press has been cancelled.

Parameters

widget

An MxWidget

 

mx_widget_get_background_image ()

ClutterActor *
mx_widget_get_background_image (MxWidget *actor);

Get the texture used as the background image. This is set using the "background-image" CSS property. This function should normally only be used by subclasses.

Parameters

actor

A MxWidget

 

Returns

a ClutterActor.

[transfer none]


mx_widget_get_border_image ()

ClutterActor *
mx_widget_get_border_image (MxWidget *actor);

Get the texture used as the border image. This is set using the "border-image" CSS property. This function should normally only be used by subclasses.

Parameters

actor

A MxWidget

 

Returns

ClutterActor.

[transfer none]


mx_widget_get_padding ()

void
mx_widget_get_padding (MxWidget *widget,
                       MxPadding *padding);

Gets the padding of the widget, set using the "padding" CSS property. This function should normally only be used by subclasses.

Parameters

widget

A MxWidget

 

padding

A pointer to an MxPadding to fill

 

mx_widget_paint_background ()

void
mx_widget_paint_background (MxWidget *widget);

Invokes MxWidget::paint_background() using the default background image and/or color from the widget style

This function should be used by subclasses of MxWidget that override the paint() virtual function and cannot chain up

Parameters

widget

a MxWidget

 

mx_widget_apply_style ()

void
mx_widget_apply_style (MxWidget *widget,
                       MxStyle *style);

Used to implement how a new style instance should be applied in the widget. For instance, setting style instance on stylable internal children.

Parameters

widget

A MxWidget

 

style

A MxStyle

 

Since 1.2


mx_widget_get_available_area ()

void
mx_widget_get_available_area (MxWidget *widget,
                              const ClutterActorBox *allocation,
                              ClutterActorBox *area);

Copies allocation into area and accounts for the padding values. This gives the area that is available in which to allocate children with respect to padding.

Parameters

widget

A MxWidget

 

allocation

A ClutterActorBox

 

area

A ClutterActorBox

 

mx_widget_set_tooltip_delay ()

void
mx_widget_set_tooltip_delay (MxWidget *widget,
                             guint delay);

Set the value, in milliseconds, of the "tooltip-delay" property. This is initially set to MX_WIDGET_TOOLTIP_TIMEOUT.

Parameters

widget

an MxWidget

 

mx_widget_get_tooltip_delay ()

guint
mx_widget_get_tooltip_delay (MxWidget *widget);

Get the value of the "tooltip-delay" property.

Parameters

widget

an MxWidget

 

Returns

the current delay value in milliseconds

Types and Values

enum MxLongPressAction

Members

MX_LONG_PRESS_QUERY

   

MX_LONG_PRESS_ACTION

   

MX_LONG_PRESS_CANCEL

   

struct MxWidget

struct MxWidget;

Base class for stylable actors. The contents of the MxWidget structure are private and should only be accessed through the public API.


struct MxWidgetClass

struct MxWidgetClass {
};

Base class for stylable actors.

Property Details

The “disabled” property

  “disabled”                 gboolean

Whether disabled styling should be applied and the widget made unreactive.

Flags: Read / Write

Default value: FALSE


The “menu” property

  “menu”                     MxMenu *

MxMenu associated with the widget.

Flags: Read / Write


The “tooltip-delay” property

  “tooltip-delay”            gint

Delay time before showing the tooltip.

Flags: Read / Write / Construct

Allowed values: >= 0

Default value: 500


The “tooltip-text” property

  “tooltip-text”             gchar *

text displayed on the tooltip

Flags: Read / Write

Default value: ""

Signal Details

The “long-press” signal

gboolean
user_function (MxWidget         *widget,
               gfloat            arg1,
               gfloat            arg2,
               MxLongPressAction arg3,
               gpointer          user_data)

Emitted when the user holds a mouse button down for a longer period.

Parameters

widget

the object that received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last