Evas Event Freezing Functions
Functions that deal with the freezing of event processing of an evas. More...
Functions | |
EAPI void | evas_event_freeze (Evas *e) |
Freeze all event processing. | |
EAPI void | evas_event_thaw (Evas *e) |
Thaw a canvas out after freezing. | |
EAPI int | evas_event_freeze_get (const Evas *e) |
Return the freeze count of a given canvas. |
Detailed Description
Functions that deal with the freezing of event processing of an evas.
Function Documentation
EAPI void evas_event_freeze | ( | Evas * | e | ) |
Freeze all event processing.
- Parameters:
-
e The canvas to freeze event processing on
This function will indicate to evas that the canvas e
is to have all event processing frozen until a matching evas_event_thaw() function is called on the same canvas. Every freeze call must be matched by a thaw call in order to completely thaw out a canvas.
Example:
extern Evas *evas; extern Evas_Object *object; evas_event_freeze(evas); evas_object_move(object, 50, 100); evas_object_resize(object, 200, 200); evas_event_thaw(evas);
EAPI int evas_event_freeze_get | ( | const Evas * | e | ) |
Return the freeze count of a given canvas.
- Parameters:
-
e The canvas to fetch the freeze count from
This returns the number of times the canvas has been told to freeze events. It is possible to call evas_event_freeze() multiple times, and these must be matched by evas_event_thaw() calls. This call allows the program to discover just how many times things have been frozen in case it may want to break out of a deep freeze state where the count is high.
Example:
extern Evas *evas; while (evas_event_freeze_get(evas) > 0) evas_event_thaw(evas);
EAPI void evas_event_thaw | ( | Evas * | e | ) |
Thaw a canvas out after freezing.
- Parameters:
-
e The canvas to thaw out
This will thaw out a canvas after a matching evas_event_freeze() call. If this call completely thaws out a canvas, events will start being processed again after this call, but this call will not invole any "missed" events to be evaluated.
See evas_event_freeze() for an example.