Next: , Previous: , Up: Choice Object   [Contents][Index]


23.1.3 Choice Interaction

Beside simply opening up the popup behind the choice object and selecting an entry with the left mouse button you can also use the middle and right mouse buttons and the scroll wheel: a short click with the middle mouse button selects the entry before the currently selected one, a click with the right mouse button the next. Keeping the middle or right mouse button pressed down slowly cycles trough the entries, backward or forward. The same can be down with the sroll wheel.

In both cases, whenever a choice entry is selected (even when it is the original one) the object is returned to the application program. But you can control the condition under which the choice object gets returned to the application by using the function

int fl_set_object_return(FL_OBJECT *obj, unsigned int when)

where when can have the following values

FL_RETURN_NONE

Never return or invoke callback.

FL_RETURN_END_CHANGED

Return or invoke callback if end of interaction and selection of an item coincide.

FL_RETURN_CHANGED

Return or invoke callback whenever an item is selected (this is the default).

FL_RETURN_END

Return or invoke callback on end of an interaction.

FL_RETURN_ALWAYS

Return (or invoke callback) whenever the interaction ends and/or an item is selected.