No clearing of Engine-Output memos on stat01
[xboard.git] / xgamelist.c
index d2cf8bd..46200c5 100644 (file)
@@ -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;\r
     int nItem;\r
 \r
-    if( ((ListGame *) gameList.tailPred)->number <= 0 ) {\r
+    if( !glc || ((ListGame *) gameList.tailPred)->number <= 0 ) {\r
         DisplayError("Game list not loaded or empty", 0);\r
         return False;\r
     }\r