Mercurial > emacs
diff src/xfns.c @ 69065:4c87a7783f95
* xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
returning it.
author | Jan Djärv <jan.h.d@swipnet.se> |
---|---|
date | Tue, 21 Feb 2006 08:37:33 +0000 |
parents | f5fa98f7c3b7 |
children | f2147c1027b6 866effff65a4 d1c5430c5bff |
line wrap: on
line diff
--- a/src/xfns.c Tue Feb 21 08:34:23 2006 +0000 +++ b/src/xfns.c Tue Feb 21 08:37:33 2006 +0000 @@ -5329,6 +5329,7 @@ int result; struct frame *f = SELECTED_FRAME (); Lisp_Object file = Qnil; + Lisp_Object decoded_file; Widget dialog, text, help; Arg al[10]; int ac = 0; @@ -5469,7 +5470,9 @@ if (NILP (file)) Fsignal (Qquit, Qnil); - return unbind_to (count, file); + decoded_file = DECODE_FILE (file); + + return unbind_to (count, decoded_file); } #endif /* USE_MOTIF */ @@ -5497,6 +5500,7 @@ FRAME_PTR f = SELECTED_FRAME (); char *fn; Lisp_Object file = Qnil; + Lisp_Object decoded_file; int count = SPECPDL_INDEX (); struct gcpro gcpro1, gcpro2, gcpro3, gcpro4, gcpro5, gcpro6; char *cdef_file; @@ -5537,7 +5541,9 @@ if (NILP (file)) Fsignal (Qquit, Qnil); - return unbind_to (count, file); + decoded_file = DECODE_FILE (file); + + return unbind_to (count, decoded_file); } #endif /* USE_GTK */