X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gtk%2Fxboard.c;h=dbcc9e5e842783f269c503cd3008cdab91d8827e;hb=ba12e63149a003b88b8525d6eb50d48539c660b6;hp=3588c9df6efd920775ca5e743bb3b955f1dcb814;hpb=a928758cb579f00f54c499d90dc750d323f43223;p=xboard.git diff --git a/gtk/xboard.c b/gtk/xboard.c index 3588c9d..dbcc9e5 100644 --- a/gtk/xboard.c +++ b/gtk/xboard.c @@ -1930,7 +1930,7 @@ void MoveTypeInProc(eventkey) buf[0]=eventkey->keyval; buf[1]='\0'; - if (eventkey->keyval > 32 && eventkey->keyval < 256) + if (eventkey->keyval > 32 && eventkey->keyval < 256 || *buf == 27) ConsoleAutoPopUp (buf); } @@ -2321,6 +2321,12 @@ void FileNamePopUpWrapper(label, def, filter, proc, pathFlag, openMode, name, fp StartDir(filter, NULL); // change to start directory for this file type + if(def && *def && def[strlen(def)-1] == '/') { + getcwd(curDir, MSG_SIZ); + chdir(def); + } + + /* make a copy of the filter string, so that strtok can work with it*/ cp = strdup(filter);