Previous: Other Spinner Routines, Up: Spinner Object [Contents][Index]
Please don’t change the boxtype from FL_NO_BOX
.
The label color and font can be set using the normal
fl_set_object_lcolor()
, fl_set_object_lsize()
and fl_set_object_lstyle()
functions. The color of the
input field of a spinner object can be set via using
fl_set_object_color()
where the first color argument
(col1
) controls the color of the input field when it is not
selected and the second (col2
) is the color when selected.
Instead of creating a plethora of functions to influence all the other aspects of how the spinner is drawn (colors, font types etc.) the user is given direct access to the sub-objects of a spinner. To this end three functions exist:
FL_OBJECT *fl_get_spinner_input(FL_OBJECT *obj); FL_OBJECT *fl_get_spinner_up_button(FL_OBJECT *obj); FL_OBJECT *fl_get_spinner_down_button(FL_OBJECT *obj);
They return the addresses of the objects the spinner object is made up from, i.e., that of the input field and the buttons for increasing and decreasing the spinner’s value. These then can be used to set or query the way the individual component objects are drawn. The addresses of these sub-objects shouldn’t be used for any other purposes, especially their callback function may never be changed!