Functions

The check widget allows for toggling a value between true and false. More...

Functions

Evas_Objectelm_check_add (Evas_Object *parent)
 Add a new Check object. More...
 
Eina_Bool elm_check_state_get (const Evas_Object *obj)
 Get the state of the check object. More...
 
void elm_check_state_set (Evas_Object *obj, Eina_Bool state)
 Set the on/off state of the check object. More...
 
void elm_check_state_pointer_set (Evas_Object *obj, Eina_Bool *statep)
 Set a convenience pointer to a boolean to change. More...
 

Detailed Description

The check widget allows for toggling a value between true and false.

Check objects are a lot like radio objects in layout and functionality, except they do not work as a group, but independently, and only toggle the value of a boolean between false and true. elm_check_state_set() sets the boolean state and elm_check_state_get() returns the current state. For convenience, like the radio objects, you can set a pointer to a boolean directly with elm_check_state_pointer_set() for it to modify.

This widget inherits from the Layout one, so that all the functions acting on it also work for check objects.

This widget emits the following signals, besides the ones sent from Layout :

Default content parts of the check widget that you can use for are:

Default text parts of the check widget that you can use for are:

Supported elm_object common APIs.

Check example should give you a firm grasp of how to use this widget.

Function Documentation

◆ elm_check_add()

Evas_Object * elm_check_add ( Evas_Object parent)

Add a new Check object.

Parameters
parentThe parent object
Returns
The new object or NULL if it cannot be created

References EINA_SAFETY_ON_NULL_RETURN_VAL.

◆ elm_check_state_get()

Eina_Bool elm_check_state_get ( const Evas_Object obj)

Get the state of the check object.

Parameters
objThe check object

◆ elm_check_state_set()

void elm_check_state_set ( Evas_Object obj,
Eina_Bool  state 
)

Set the on/off state of the check object.

This sets the state of the check. If set with .state_pointer.set, the state of that variable is also changed. Calling this doesn't cause the "changed" signal to be emitted.

Parameters
objThe check object
stateThe state to use (1 == on, 0 == off)

◆ elm_check_state_pointer_set()

void elm_check_state_pointer_set ( Evas_Object obj,
Eina_Bool statep 
)

Set a convenience pointer to a boolean to change.

This sets a pointer to a boolean, that, in addition to the check objects state will also be modified directly. To stop setting the object pointed to simply use null as the "statep" parameter. If "statep" is not null, then when this is called, the check objects state will also be modified to reflect the value of the boolean "statep" points to, just like calling .state.set.

Parameters
objThe check object
stateppointer to the boolean to modify