gobj_change_state()

gobj_change_state()#

Changes the current state of the given hgobj to the specified state_name. If the new state is different from the current state, it updates the state and publishes the EV_STATE_CHANGED event.

Prototype

BOOL gobj_change_state(
    hgobj gobj,
    gobj_state_t state_name
);

Parameters

Key

Type

Description

gobj

hgobj

The hgobj whose state is to be changed.

state_name

gobj_state_t

The new state to transition to.


Return Value

Returns TRUE if the state was changed successfully, otherwise returns FALSE.

Notes

If the new state is the same as the current state, no change occurs. If the hgobj has a mt_state_changed method, it will be called instead of publishing EV_STATE_CHANGED.

Prototype

// Not applicable in JS

Prototype

# Not applicable in Python
Examples
// TODO C examples
// TODO JS examples
# TODO Python examples