X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xgamelist.c;h=46200c50a6197231c39ef22c779021b5f2394a37;hb=9e82e6c5e9f309f3ca1c3b0f38cdce2cfdcfa31d;hp=d2cf8bd9244191cf8eac08c98674b9d490e063e6;hpb=ca63c52d91e298f2b7d70535b8e5a923e4f956ac;p=xboard.git diff --git a/xgamelist.c b/xgamelist.c index d2cf8bd..46200c5 100644 --- a/xgamelist.c +++ b/xgamelist.c @@ -93,12 +93,6 @@ extern char *getenv(); void SetFocus P((Widget w, XtPointer data, XEvent *event, Boolean *b)); -extern Widget formWidget, shellWidget, boardWidget, menuBarWidget, gameListShell; -extern Display *xDisplay; -extern int squareSize; -extern Pixmap xMarkPixmap; -extern char *layoutName; - static Widget filterText; static char filterString[MSG_SIZ]; static int listLength; @@ -126,11 +120,6 @@ typedef struct { } GameListClosure; static GameListClosure *glc = NULL; -static Arg layoutArgs[] = { - { XtNborderWidth, 0 }, - { XtNdefaultDistance, 0 } -}; - Widget GameListCreate(name, callback, client_data) char *name; @@ -419,12 +408,16 @@ GameListCallback(w, client_data, call_data) if(GameListPrepare()) GameListReplace(); // crashes on empty list... return; } +#if 0 index = atoi(glc->strings[index])-1; // [HGM] filter: read true index from sequence nr of line if (cmailMsgLoaded) { CmailLoadGame(glc->fp, index + 1, glc->filename, True); } else { LoadGame(glc->fp, index + 1, glc->filename, True); } +#else + printf("This code should have been unreachable. Please report bug!\n"); +#endif } void @@ -516,6 +509,7 @@ ShowGameListProc(w, event, prms, nprms) XtSetArg(args[j], XtNleftBitmap, xMarkPixmap); j++; XtSetValues(XtNameToWidget(menuBarWidget, "menuView.Show Game List"), args, j); + GameListHighlight(lastLoadGameNumber); } void @@ -623,7 +617,7 @@ int SaveGameListAsText(FILE *f) ListGame * lg = (ListGame *) gameList.head; int nItem; - if( ((ListGame *) gameList.tailPred)->number <= 0 ) { + if( !glc || ((ListGame *) gameList.tailPred)->number <= 0 ) { DisplayError("Game list not loaded or empty", 0); return False; }