X11workbench Toolkit
1.0
|
Definition file for menus. More...
Go to the source code of this file.
Data Structures | |
struct | tagWBMenuItem__ |
structure for managing menu items More... | |
struct | tagWBMenu |
structure for managing menu items More... | |
Macros | |
#define | WBMENU_TAG (*((const unsigned int *)"WBMM")) |
TAG for WBMenu structure. | |
#define | WBMENUITEM_TAG (*((const unsigned int *)"WBMI")) |
TAG for WBMenuItem structure. | |
#define | WBMENU_RESERVE_DEFAULT (256 * sizeof(void *)) |
#define | WBMENU_POPUP_HIGH_BIT 0x80000000 |
#define | WBMENU_DYNAMIC_HIGH_BIT 0x40000000 |
#define | WBMENU_POPUP_MASK 0x3fffffff |
#define | WBMENU_SEPARATOR -1 |
Typedefs | |
typedef struct tagWBMenuItem__ | WBMenuItem |
structure for managing menu items More... | |
typedef struct tagWBMenu | WBMenu |
structure for managing menu items More... | |
Functions | |
WBMenu * | MBCreateMenu (int iID, int iPopup, const char *pszResource, int iReserveSpace) |
Create a WBMenu from a text menu resource. More... | |
void | MBDestroyMenu (WBMenu *pMenu) |
Destroy a WBMenu created by MBCreateMenu(), freeing up its resources. More... | |
WBMenu * | MBCopyMenu (const WBMenu *pMenu, int iReserveSpace) |
Create a copy of a WBMenu from an existing WBMenu. More... | |
int | MBIsMenuValid (const WBMenu *pMenu) |
Check whether a 'WBMenu' pointer is valid. More... | |
WBMenuItem * | MBCreateMenuItem (const char **ppszResource) |
Create a single allocated WBMenuItem structure from a text menu resource, advancing the source text pointer to the next menu item. More... | |
void | MBDestroyMenuItem (WBMenuItem *pMenuItem) |
Destroy a WBMenuItem created by MBCreateMenuItem(), freeing up its resources. More... | |
int | MBIsMenuItemValid (const WBMenuItem *pMenuItem) |
Check whether a 'WBMenuItem' pointer is valid. More... | |
int | MBAddMenuItem (WBMenu *pMenu, const WBMenuItem *pMenuItem, int iPos) |
Add a WBMenuItem menu item to an existing WBMenu. More... | |
void | MBRemoveMenuItem (WBMenu *pMenu, int iPos) |
Remove a WBMenuItem from a menu created by MBCreateMenu(), freeing up its resources. More... | |
int | MBAddPopupMenu (WBMenu *pMenu, const WBMenu *pPopupMenu) |
Add a WBMenuItem menu item to an existing WBMenu. More... | |
WBMenu * | MBFindPopupMenu (WBMenu *pMenu, int idPopup) |
Locate a WBMenu 'popup' within a menu created by MBCreateMenu() More... | |
void | MBRemovePopupMenu (WBMenu *pMenu, int idPopup) |
Remove a WBMenu 'popup' from a menu created by MBCreateMenu(), freeing up its resources. More... | |
static __inline__ int | MBMenuIsPopup (WBMenu *pMenu) |
Indicate whether a 'WBMenu' refers to a popup menu. More... | |
int | MBMenuProcessHotKey (WBMenu *pMenu, XKeyEvent *pEvent) |
Event handler for menu hotkeys. More... | |
Definition file for menus.
This is the definition file for menu functions and structures that handle their interpretation, construction, manipulation, and destruction
Definition in file menu.h.