X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gtk%2Fxboard.c;h=3588c9df6efd920775ca5e743bb3b955f1dcb814;hb=a928758cb579f00f54c499d90dc750d323f43223;hp=ef35f2a0794a769c18c2d213d885de27544c052e;hpb=54def5260846784eea25fad94a8ef0c34dcf807b;p=xboard.git diff --git a/gtk/xboard.c b/gtk/xboard.c index ef35f2a..3588c9d 100644 --- a/gtk/xboard.c +++ b/gtk/xboard.c @@ -2319,10 +2319,7 @@ void FileNamePopUpWrapper(label, def, filter, proc, pathFlag, openMode, name, fp char *cp; char curDir[MSG_SIZ]; - if(def && *def && def[strlen(def)-1] == '/') { - getcwd(curDir, MSG_SIZ); - chdir(def); - } + StartDir(filter, NULL); // change to start directory for this file type /* make a copy of the filter string, so that strtok can work with it*/ cp = strdup(filter); @@ -2396,8 +2393,10 @@ void FileNamePopUpWrapper(label, def, filter, proc, pathFlag, openMode, name, fp ASSIGN(*name, filename); ScheduleDelayedEvent(DelayedLoad, 50); } + StartDir(filter, filename); g_free (filename); - }; + } + else StartDir(filter, ""); gtk_widget_destroy (dialog); ModeHighlight();