Next: Menu Remarks, Previous: Other Menu Routines, Up: Menu Object [Contents][Index]

#### 23.2.5 Menu Attributes

Any boxtype can be used for a menu except for those of type `FL_PULLDOWN_MENU`, for which `FL_NO_BOX` should not be used.

Using the functiond

The first color argument (`col1`) to `fl_set_object_color()` controls the color of the menu’s box when not open and the second (`col2`) is the color when the menu is shown.

To change the font style and size used in the popup menus (not the menu label), use the following routines

    void fl_setpup_default_fontstyle(int style);
    void fl_setpup_default_fontsize(int size);

These settings apply to all menus at once.

If desired, you can attach an external popup to a menu object via the following routine

    void fl_set_menu_popup(FL_OBJECT *obj, int pupID);

where `pupID` is the ID returned by `fl_newpup()` or `fl_defpup()`. See XPopup, for more details on popup creation.

For a menu created this way only `fl_get_menu()` and `fl_get_menu_text()` work as expected. Other services such as mode setting and query etc. should be done via the popup routines.

To obtain the popup ID associated with a menu, use the following routine

    int fl_get_menu_popup(FL_OBJECT *obj);

The function returns the popup ID if the menu was created using `fl_set_menu_popup()` or `fl_set_menu_entries()`, otherwise it returns -1.

The callback associated with a menu

Normally in the popup opened for a menu a title is shown. This can be switched off (and back on again by using the function

    fl_set_menu_notitle(FL_OBJECT *obj, int off);

Next: Menu Remarks, Previous: Other Menu Routines, Up: Menu Object [Contents][Index]