diff --git a/src/actions.c b/src/actions.c index 567a969b..5bd1cb08 100644 --- a/src/actions.c +++ b/src/actions.c @@ -1459,7 +1459,7 @@ int place_symbol(int pos, const char *symbol_name, double x, double y, short rot char name1[PATH_MAX]; char tclev = 0; if(symbol_name==NULL) { - tcleval("load_file_dialog {Choose symbol} *.sym INITIALINSTDIR"); + tcleval("load_file_dialog {Choose symbol} *.\\{sym,tcl\\} INITIALINSTDIR"); my_strncpy(name1, tclresult(), S(name1)); } else { my_strncpy(name1, symbol_name, S(name1)); diff --git a/src/callback.c b/src/callback.c index 6dfbdd77..3578ae91 100644 --- a/src/callback.c +++ b/src/callback.c @@ -2862,7 +2862,7 @@ int rstate; /* (reduced state, without ShiftMask) */ } if((key==XK_Insert && state == ShiftMask) || (key == 'i' && rstate == ControlMask)) /* insert sym */ { - tcleval("load_file_dialog {Insert symbol} {} INITIALINSTDIR 2"); + tcleval("load_file_dialog {Insert symbol} *.\\{sym,tcl\\} INITIALINSTDIR 2"); break; } if((key==XK_Insert && state == 0) || (key == 'I' && rstate == 0) ) /* insert sym */ diff --git a/src/paste.c b/src/paste.c index 84db3cdc..f462da7c 100644 --- a/src/paste.c +++ b/src/paste.c @@ -345,7 +345,7 @@ void merge_file(int selection_load, const char ext[]) if(selection_load==0) { if(!strcmp(ext,"")) { - my_snprintf(tmp, S(tmp), "load_file_dialog {Merge file} {} INITIALLOADDIR"); + my_snprintf(tmp, S(tmp), "load_file_dialog {Merge file} {*} INITIALLOADDIR"); tcleval(tmp); if(!strcmp(tclresult(),"")) return; my_strncpy(filename, (char *)tclresult(), S(filename));