X-Git-Url: http://winboard.nl/cgi-bin?p=xboard.git;a=blobdiff_plain;f=ngamelist.c;h=3d2b417e45d20fc3d7b561f55b196be7be5be762;hp=c843d38d17096b8e5aee501226400fdfff544dca;hb=HEAD;hpb=c37d45adc7d98a702a7459ccdc0ac23df01a476e diff --git a/ngamelist.c b/ngamelist.c index c843d38..3d2b417 100644 --- a/ngamelist.c +++ b/ngamelist.c @@ -1,7 +1,7 @@ /* * ngamelist.c -- Game list window, Xt-independent front-end code for XBoard * - * Copyright 1995, 2009, 2010, 2011, 2012, 2013, 2014 Free Software Foundation, Inc. + * Copyright 1995, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free Software Foundation, Inc. * ------------------------------------------------------------------------ * * GNU XBoard is free software: you can redistribute it and/or modify @@ -81,8 +81,8 @@ static int GameListPrepare P((int byPos, int narrow)); static void GameListReplace P((int page)); static void GL_Button P((int n)); -static Option gamesOptions[] = { -{ 200, LR|TB, 400, NULL, (void*) list, NULL, NULL, ListBox, "" }, +Option gamesOptions[] = { +{ 200, LR|TB, 400, NULL, (void*) list, NULL, NULL, ListBox, "", &appData.gameListFont }, { 0, 0, 100, NULL, (void*) &filterPtr, "", NULL, TextBox, "" }, { 4, SAME_ROW, 0, NULL, (void*) &GL_Button, NULL, NULL, Button, N_("find position") }, { 2, SAME_ROW, 0, NULL, (void*) &GL_Button, NULL, NULL, Button, N_("narrow") }, // buttons referred to by ID in value (=first) field! @@ -190,7 +190,7 @@ GameListPrepare (int byPos, int narrow) if(lg->number % 2000 == 0) { char buf[MSG_SIZ]; snprintf(buf, MSG_SIZ, _("Scanning through games (%d)"), lg->number); - DisplayTitle(buf); + DisplayTitle(buf); DoEvents(); } lg->position = pos; lg = (ListGame *) lg->node.succ; @@ -221,6 +221,14 @@ GameListReplace (int page) } void +GameListUpdate () +{ + if(!DialogExists(GameListDlg)) return; + GameListPrepare(False, False); + GameListReplace(0); +} + +void GameListPopUp (FILE *fp, char *filename) { if (glc == NULL) { @@ -242,6 +250,7 @@ GameListPopUp (FILE *fp, char *filename) page = 0; GameListReplace(0); // [HGM] filter: code put in separate routine, and also called to set title MarkMenu("View.GameList", GameListDlg); + EnableNamedMenuItem("File.SaveSelected", TRUE); } FILE * @@ -254,6 +263,7 @@ void GameListDestroy () { if (glc == NULL) return; + EnableNamedMenuItem("File.SaveSelected", FALSE); PopDown(GameListDlg); if (glc->strings != NULL) { char **st;