X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=menus.h;h=cacb22c2dd405cb5783335755bc253d9f3dda4a6;hb=3b5c8a9ed7061c6aff8f897a74be47b853360163;hp=37195bdc9fbb69574f0dafe8af865fa2bad1b6f0;hpb=431df5521062e06be156dcf7a33332b0a5e0010e;p=xboard.git diff --git a/menus.h b/menus.h index 37195bd..cacb22c 100644 --- a/menus.h +++ b/menus.h @@ -54,22 +54,16 @@ typedef void MenuProc P((void)); typedef struct { - char *name; - MenuProc *proc; -} MenuListItem; - -typedef struct { String string; String ref; MenuProc *proc; + void *handle; } MenuItem; typedef struct { String name; String ref; MenuItem *mi; - int textWidth; - Widget subMenu; } Menu; typedef struct { @@ -77,10 +71,9 @@ typedef struct { Boolean value; } Enables; -extern int nrOfMenuItems; -extern MenuListItem menuItemList[]; extern Menu menuBar[]; +void AppendEnginesToMenu P((char *list)); void LoadGameProc P((void)); void LoadNextGameProc P((void)); void LoadPrevGameProc P((void)); @@ -154,7 +147,7 @@ void IcsTextProc P((void)); void LoadEngineProc P((void)); void FirstSettingsProc P((void)); void SecondSettingsProc P((void)); -void GameListOptionsPopUp P((void)); +void GameListOptionsProc P((void)); void IcsOptionsProc P((void)); void SoundOptionsProc P((void)); void BoardOptionsProc P((void)); @@ -162,6 +155,8 @@ void LoadOptionsProc P((void)); void SaveOptionsProc P((void)); void EditBookProc P((void)); void InitMenuMarkers P((void)); +void ShowGameListProc P((void)); // in ngamelist.c + // must be moved to xengineoutput.h @@ -169,9 +164,9 @@ void EngineOutputProc P((void)); void EvalGraphProc P((void)); void CreateMainMenus P((Menu *mb)); -void AppendMenuItem P((char *text, char *name, MenuProc *action)); +void AppendMenuItem P((char *text, int n)); void CreateMenuButton P((char *name, Menu *mb)); -int MenuToNumber P((char *menuName)); +MenuItem *MenuNameToItem P((char *menuName)); void SetMenuEnables P((Enables *enab)); void EnableButtonBar P((int state)); char *ModeToWidgetName P((GameMode mode));