emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] trunk r117539: Move back the XChar2b definition to w32gui.


From: Daiki Ueno
Subject: [Emacs-diffs] trunk r117539: Move back the XChar2b definition to w32gui.h and nsgui.h
Date: Wed, 16 Jul 2014 04:38:12 +0000
User-agent: Bazaar (2.6b2)

------------------------------------------------------------
revno: 117539
revision-id: address@hidden
parent: address@hidden
committer: Daiki Ueno <address@hidden>
branch nick: trunk
timestamp: Wed 2014-07-16 13:31:31 +0900
message:
  Move back the XChar2b definition to w32gui.h and nsgui.h
  
  Fix the last change.  XChar2b still needs to be defined platform dependently,
  to match with the argument types of drawing functions.
modified:
  src/ChangeLog                  changelog-20091113204419-o5vbwnq5f7feedwu-1438
  src/dispextern.h               
dispextern.h-20091113204419-o5vbwnq5f7feedwu-218
  src/nsgui.h                    nsgui.h-20091113204419-o5vbwnq5f7feedwu-8742
  src/w32gui.h                   w32gui.h-20091113204419-o5vbwnq5f7feedwu-946
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2014-07-16 04:11:08 +0000
+++ b/src/ChangeLog     2014-07-16 04:31:31 +0000
@@ -3,10 +3,10 @@
        Consolidate XChar2b macros for the X, W32, and NS
        Suggested by Jan Djärv in:
        https://lists.gnu.org/archive/html/emacs-devel/2014-07/msg00203.html
-       * w32gui.h (XChar2b, STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
-       Move the fallback definitions to dispextern.h.
-       * nsgui.h (XChar2b, STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
-       Likewise.  Share the same definition with W32.
+       * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): Move the
+       fallback definitions to dispextern.h.
+       * nsgui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): Likewise.
+       Share the same definition with W32.
        * xterm.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): Move to ...
        * dispextern.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
        ... here for the consistency with W32 and NS.

=== modified file 'src/dispextern.h'
--- a/src/dispextern.h  2014-07-16 04:11:08 +0000
+++ b/src/dispextern.h  2014-07-16 04:31:31 +0000
@@ -51,8 +51,6 @@
   char pad;
 } XColor;
 
-typedef unsigned short XChar2b;
-
 #define STORE_XCHAR2B(chp, b1, b2) \
   (*(chp) = ((XChar2b)((((b1) & 0x00ff) << 8) | ((b2) & 0x00ff))))
 

=== modified file 'src/nsgui.h'
--- a/src/nsgui.h       2014-07-16 04:11:08 +0000
+++ b/src/nsgui.h       2014-07-16 04:31:31 +0000
@@ -58,6 +58,14 @@
   int descent;
 } XCharStruct;
 
+/* Fake structure from Xlib.h to represent two-byte characters.  */
+#ifdef HAVE_NS
+#ifndef __OBJC__
+typedef unsigned short unichar;
+#endif
+typedef unichar XChar2b;
+#endif
+
 
 /* XXX: xfaces requires these structures, but the question is are we
         forced to use them? */

=== modified file 'src/w32gui.h'
--- a/src/w32gui.h      2014-07-16 04:11:08 +0000
+++ b/src/w32gui.h      2014-07-16 04:31:31 +0000
@@ -52,6 +52,8 @@
 
 #define No_Cursor (0)
 
+#define XChar2b wchar_t
+
 
 /* Windows equivalent of XImage.  */
 typedef struct _XImage


reply via email to

[Prev in Thread] Current Thread [Next in Thread]