]> git.eshelyaron.com Git - emacs.git/commitdiff
*** empty log message ***
authorKenichi Handa <handa@m17n.org>
Fri, 21 Jul 2000 02:39:45 +0000 (02:39 +0000)
committerKenichi Handa <handa@m17n.org>
Fri, 21 Jul 2000 02:39:45 +0000 (02:39 +0000)
src/ChangeLog
src/xfns.c
src/xselect.c

index 9cfe1c40e59aef0cf63c542be0669794d870815e..c3ca88eb9e75245ac6ae1622ed4c4409557ba866 100644 (file)
@@ -1,3 +1,13 @@
+2000-07-21  Kenichi Handa  <handa@etl.go.jp>
+
+       * xfns.c (x_encode_text): New function.
+       (x_set_name): Use x_encode_text.
+       (x_set_title): Likewise.
+
+       * xselect.c (lisp_data_to_selection_data): Use x_encode_text.
+
+       * xterm.h (x_encode_text): Add prototype.
+
 2000-07-20  Dave Love  <fx@gnu.org>
 
        * ccl.c (Fccl_execute_on_string): Don't check xmalloc return.  Use
index eb72cddfc655015a25d0faff3f96e78b15f5c9fd..4b8264aaa710d7f08917ce83fcd206f02315348a 100644 (file)
@@ -2192,8 +2192,12 @@ x_set_name (f, name, explicit)
       {
        XTextProperty text, icon;
        int bytes, stringp;
+       Lisp_Object coding_system;
 
-       text.value = x_encode_text (name, Qcompound_text, &bytes, &stringp);
+       coding_system = Vlocale_coding_system;
+       if (NILP (coding_system))
+         coding_system = Qcompound_text;
+       text.value = x_encode_text (name, coding_system, &bytes, &stringp);
        text.encoding = (stringp ? XA_STRING
                         : FRAME_X_DISPLAY_INFO (f)->Xatom_COMPOUND_TEXT);
        text.format = 8;
@@ -2205,7 +2209,7 @@ x_set_name (f, name, explicit)
          }
        else
          {
-           icon.value = x_encode_text (f->icon_name, Qcompound_text,
+           icon.value = x_encode_text (f->icon_name, coding_system,
                                        &bytes, &stringp);
            icon.encoding = (stringp ? XA_STRING
                             : FRAME_X_DISPLAY_INFO (f)->Xatom_COMPOUND_TEXT);
@@ -2295,8 +2299,12 @@ x_set_title (f, name, old_name)
       {
        XTextProperty text, icon;
        int bytes, stringp;
+       Lisp_Object coding_system;
 
-       text.value = x_encode_text (name, Qcompound_text, &bytes, &stringp);
+       coding_system = Vlocale_coding_system;
+       if (NILP (coding_system))
+         coding_system = Qcompound_text;
+       text.value = x_encode_text (name, coding_system, &bytes, &stringp);
        text.encoding = (stringp ? XA_STRING
                         : FRAME_X_DISPLAY_INFO (f)->Xatom_COMPOUND_TEXT);
        text.format = 8;
@@ -2308,7 +2316,7 @@ x_set_title (f, name, old_name)
          }
        else
          {
-           icon.value = x_encode_text (f->icon_name, Qcompound_text,
+           icon.value = x_encode_text (f->icon_name, coding_system,
                                        &bytes, &stringp);
            icon.encoding = (stringp ? XA_STRING
                             : FRAME_X_DISPLAY_INFO (f)->Xatom_COMPOUND_TEXT);
index dba8289ccda9e4914a8e8c186ed3ceb515c18618..ac2601607812d607bbcf7f22ba9e9727f2258090 100644 (file)
@@ -1648,17 +1648,17 @@ lisp_data_to_selection_data (display, obj,
     {
       /* Since we are now handling multilingual text, we must consider
         sending back compound text.  */
-      int latin1_p;
+      int stringp;
 
       if (NILP (Vnext_selection_coding_system))
        Vnext_selection_coding_system = Vselection_coding_system;
 
       *format_ret = 8;
       *data_ret = x_encode_text (obj, Vnext_selection_coding_system,
-                                (int *) size_ret, &latin1_p);
+                                (int *) size_ret, &stringp);
       *nofree_ret = (*data_ret == XSTRING (obj)->data);
       if (NILP (type))
-       type = (latin1_p ? QSTRING : QCOMPOUND_TEXT);
+       type = (stringp ? QSTRING : QCOMPOUND_TEXT);
       Vlast_coding_system_used = (*nofree_ret
                                  ? Qraw_text
                                  : Vnext_selection_coding_system);