X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=menus.h;h=7cea0b3cdb4e52f308b6277d3b2683f4195e1bb3;hb=8baea05c6e9e63f8b1b57891b67b5ac0e1961b81;hp=ddf942ec8f933935eeea7d34595290ebf30f6e85;hpb=ebbd3101235b8a04c34b30eb9a037bb6bae71123;p=xboard.git diff --git a/menus.h b/menus.h index ddf942e..7cea0b3 100644 --- a/menus.h +++ b/menus.h @@ -52,17 +52,18 @@ typedef void MenuProc P((void)); +typedef int (*FileProc) P((FILE *f, int n, char *title)); typedef struct { - String string; - String ref; + char *string; + char *ref; MenuProc *proc; void *handle; } MenuItem; typedef struct { - String name; - String ref; + char *name; + char *ref; MenuItem *mi; } Menu; @@ -73,6 +74,7 @@ typedef struct { extern Menu menuBar[]; +void MarkMenuItem P((char *menuRef, int state)); void ErrorPopUp P((char *title, char *text, int modal)); void AppendEnginesToMenu P((char *list)); void LoadGameProc P((void)); @@ -96,8 +98,10 @@ void AnalyzeModeProc P((void)); void AnalyzeFileProc P((void)); void MatchProc P((void)); void MatchOptionsProc P((void)); +void EditTagsProc P((void)); void EditCommentProc P((void)); void IcsInputBoxProc P((void)); +void ChatProc P((void)); void AdjuWhiteProc P((void)); void AdjuBlackProc P((void)); void AdjuDrawProc P((void)); @@ -159,6 +163,7 @@ void SaveSettings P((char *)); void EditBookProc P((void)); void InitMenuMarkers P((void)); void ShowGameListProc P((void)); // in ngamelist.c +void HistoryShowProc P((void)); // in nhistory.c // must be moved to xengineoutput.h @@ -167,6 +172,8 @@ void EngineOutputProc P((void)); void EvalGraphProc P((void)); int SaveGameListAsText P((FILE *f)); +void FileNamePopUp P((char *label, char *def, char *filter, + FileProc proc, char *openMode)); void AppendMenuItem P((char *text, int n)); MenuItem *MenuNameToItem P((char *menuName)); @@ -180,8 +187,12 @@ void CopySomething P((char *s)); extern char *gameCopyFilename, *gamePasteFilename; extern Boolean saveSettingsOnExit; extern char *settingsFileName; +extern int firstEngineItem; + +#define CHECK (void *) 1 +#define RADIO (void *) 2 #define OPTIONSDIALOG #define INFOFILE "xboard.info"