static void changeInfoType(_Panel * panel, const char *title, InfoType type) { WMWidget **w; if (panel->currentType != type) { w = panel->sections[panel->currentType]; while (*w) { WMUnmapWidget(*w); w++; } WMUnmapWidget(panel->paramF); WMUnmapWidget(panel->quickB); w = panel->sections[type]; while (*w) { WMMapWidget(*w); w++; } } updateFrameTitle(panel, title, type); panel->currentType = type; }
static void menuItemEdited(struct WEditMenuDelegate *delegate, WEditMenu *menu, WEditMenuItem *item) { _Panel *panel = (_Panel*)delegate->data; WEditMenu *submenu; updateFrameTitle(panel, WGetEditMenuItemTitle(item), panel->currentType); submenu = WGetEditMenuSubmenu(menu, item); if (submenu) { WSetEditMenuTitle(submenu, WGetEditMenuItemTitle(item)); } }
static void menuItemEdited(struct WEditMenuDelegate *delegate, WEditMenu * menu, WEditMenuItem * item) { _Panel *panel = (_Panel *) delegate->data; WEditMenu *submenu; /* Parameter not used, but tell the compiler it is ok */ (void) menu; updateFrameTitle(panel, WGetEditMenuItemTitle(item), panel->currentType); submenu = WGetEditMenuSubmenu(item); if (submenu) { WSetEditMenuTitle(submenu, WGetEditMenuItemTitle(item)); } }