# HG changeset patch # User Jan Dj¸«£rv # Date 1140511053 0 # Node ID 4c87a7783f959d339fe38bac2fabccb4df122fec # Parent 7f6655da13ce9730b9a4bf9577484f1ddea60f13 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before returning it. diff -r 7f6655da13ce -r 4c87a7783f95 src/ChangeLog --- a/src/ChangeLog Tue Feb 21 08:34:23 2006 +0000 +++ b/src/ChangeLog Tue Feb 21 08:37:33 2006 +0000 @@ -1,3 +1,8 @@ +2006-02-21 Zhang Wei + + * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before + returning it. + 2006-02-21 Giorgos Keramidas * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'. diff -r 7f6655da13ce -r 4c87a7783f95 src/xfns.c --- 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 */