Mercurial > emacs
annotate src/macgui.h @ 90751:52a7f3f50b89
Merge from emacs--devo--0
Patches applied:
* emacs--devo--0 (patch 624-636)
- Update from CVS
- Merge from gnus--rel--5.10
* gnus--rel--5.10 (patch 200-201)
- Merge from emacs--devo--0
- Update from CVS: lisp/nnweb.el (nnweb-google-parse-1): Update parser.
Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-171
author | Miles Bader <miles@gnu.org> |
---|---|
date | Tue, 13 Feb 2007 12:14:16 +0000 |
parents | 95d0cdf160ea |
children | e9f94688a064 |
rev | line source |
---|---|
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
1 /* Definitions and headers for communication on the Mac OS. |
64770
a0d1312ede66
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64423
diff
changeset
|
2 Copyright (C) 2000, 2001, 2002, 2003, 2004, |
75348 | 3 2005, 2006, 2007 Free Software Foundation, Inc. |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
4 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
5 This file is part of GNU Emacs. |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
6 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
7 GNU Emacs is free software; you can redistribute it and/or modify |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
8 it under the terms of the GNU General Public License as published by |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
9 the Free Software Foundation; either version 2, or (at your option) |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
10 any later version. |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
11 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
12 GNU Emacs is distributed in the hope that it will be useful, |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
13 but WITHOUT ANY WARRANTY; without even the implied warranty of |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
15 GNU General Public License for more details. |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
16 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
17 You should have received a copy of the GNU General Public License |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
18 along with GNU Emacs; see the file COPYING. If not, write to |
64084 | 19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
20 Boston, MA 02110-1301, USA. */ | |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
21 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
22 /* Contributed by Andrew Choi (akochoi@mac.com). */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
23 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
24 #ifndef EMACS_MACGUI_H |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
25 #define EMACS_MACGUI_H |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
26 |
75154
ad5ff45b52ef
(Display): Typedef to opaque type.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
75098
diff
changeset
|
27 typedef struct _XDisplay Display; /* opaque */ |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
28 |
60634
d936edb2f62e
(XrmDatabase): Typedef to Lisp_Object.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
60622
diff
changeset
|
29 typedef Lisp_Object XrmDatabase; |
50363
6bc35dcf692b
(XrmDatabase): New (dummy) typedef.
Kim F. Storm <storm@cua.dk>
parents:
50301
diff
changeset
|
30 |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
31 typedef unsigned long Time; |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
32 |
60362
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
33 #ifdef HAVE_CARBON |
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
34 #undef Z |
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
35 #ifdef MAC_OSX |
61927
89f644173276
[HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
61657
diff
changeset
|
36 #if ! HAVE_MKTIME || BROKEN_MKTIME |
54150
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
37 #undef mktime |
61927
89f644173276
[HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
61657
diff
changeset
|
38 #endif |
54150
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
39 #undef DEBUG |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
40 #undef free |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
41 #undef malloc |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
42 #undef realloc |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
43 /* Macros max and min defined in lisp.h conflict with those in |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
44 precompiled header Carbon.h. */ |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
45 #undef max |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
46 #undef min |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
47 #undef init_process |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
48 #include <Carbon/Carbon.h> |
61927
89f644173276
[HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
61657
diff
changeset
|
49 #if ! HAVE_MKTIME || BROKEN_MKTIME |
57425
0867872551d9
macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow
Steven Tamm <steventamm@mac.com>
parents:
55851
diff
changeset
|
50 #undef mktime |
0867872551d9
macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow
Steven Tamm <steventamm@mac.com>
parents:
55851
diff
changeset
|
51 #define mktime emacs_mktime |
61927
89f644173276
[HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
61657
diff
changeset
|
52 #endif |
54150
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
53 #undef free |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
54 #define free unexec_free |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
55 #undef malloc |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
56 #define malloc unexec_malloc |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
57 #undef realloc |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
58 #define realloc unexec_realloc |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
59 #undef min |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
60 #define min(a, b) ((a) < (b) ? (a) : (b)) |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
61 #undef max |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
62 #define max(a, b) ((a) > (b) ? (a) : (b)) |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
63 #undef init_process |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
64 #define init_process emacs_init_process |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
65 #undef INFINITY |
60362
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
66 #else /* not MAC_OSX */ |
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
67 #undef SIGHUP |
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
68 #define OLDP2C 1 |
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
69 #include <Carbon.h> |
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
70 #endif /* not MAC_OSX */ |
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
71 #undef Z |
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
72 #define Z (current_buffer->text->z) |
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
73 #else /* not HAVE_CARBON */ |
54150
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
74 #include <QuickDraw.h> /* for WindowPtr */ |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
75 #include <QDOffscreen.h> /* for GWorldPtr */ |
60622
005d5b72126b
[!TARGET_API_MAC_CARBON]: Include Appearance.h and Controls.h. Use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
60362
diff
changeset
|
76 #include <Appearance.h> /* for ThemeCursor */ |
59146
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
77 #include <Windows.h> |
60622
005d5b72126b
[!TARGET_API_MAC_CARBON]: Include Appearance.h and Controls.h. Use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
60362
diff
changeset
|
78 #include <Controls.h> |
55851
f1d6a507dcfd
Support Tooltips with the Carbon emacs port.
Steven Tamm <steventamm@mac.com>
parents:
54150
diff
changeset
|
79 #include <Gestalt.h> |
60362
f69bf8238a7e
[!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
59718
diff
changeset
|
80 #endif /* not HAVE_CARBON */ |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
81 |
70303
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
82 /* Whether to use ATSUI (Apple Type Services for Unicode Imaging) for |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
83 text drawing. */ |
90387
0aa60bfbc7ce
(USE_ATSUI): Don't enable on emacs-unicode-2 branch.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
90386
diff
changeset
|
84 #if 0 /* Don't enable by default on the emacs-unicode-2 branch. */ |
70303
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
85 #ifndef USE_ATSUI |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
86 #ifdef MAC_OSX |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
87 #define USE_ATSUI 1 |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
88 #endif |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
89 #endif |
90387
0aa60bfbc7ce
(USE_ATSUI): Don't enable on emacs-unicode-2 branch.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
90386
diff
changeset
|
90 #endif |
70303
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
91 |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
92 /* Whether to use low-level Quartz 2D (aka Core Graphics) text drawing |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
93 in preference to ATSUI for ASCII and Latin-1 characters. */ |
69432
c01e176bfcad
[USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69097
diff
changeset
|
94 #ifndef USE_CG_TEXT_DRAWING |
c01e176bfcad
[USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69097
diff
changeset
|
95 #if USE_ATSUI && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030 |
c01e176bfcad
[USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69097
diff
changeset
|
96 #define USE_CG_TEXT_DRAWING 1 |
c01e176bfcad
[USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69097
diff
changeset
|
97 #endif |
c01e176bfcad
[USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69097
diff
changeset
|
98 #endif |
c01e176bfcad
[USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69097
diff
changeset
|
99 |
70303
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
100 /* Whether to use Quartz 2D routines for drawing operations other than |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
101 texts. */ |
69432
c01e176bfcad
[USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69097
diff
changeset
|
102 #ifndef USE_CG_DRAWING |
70303
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
103 #if USE_ATSUI && MAC_OS_X_VERSION_MAX_ALLOWED >= 1020 |
69432
c01e176bfcad
[USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69097
diff
changeset
|
104 #define USE_CG_DRAWING 1 |
c01e176bfcad
[USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69097
diff
changeset
|
105 #endif |
c01e176bfcad
[USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69097
diff
changeset
|
106 #endif |
c01e176bfcad
[USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69097
diff
changeset
|
107 |
70494
6d9fbe4cfce7
(USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70303
diff
changeset
|
108 /* Whether to use the standard Font Panel floating dialog. */ |
6d9fbe4cfce7
(USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70303
diff
changeset
|
109 #ifndef USE_MAC_FONT_PANEL |
6d9fbe4cfce7
(USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70303
diff
changeset
|
110 #if USE_ATSUI && MAC_OS_X_VERSION_MAX_ALLOWED >= 1020 |
6d9fbe4cfce7
(USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70303
diff
changeset
|
111 #define USE_MAC_FONT_PANEL 1 |
6d9fbe4cfce7
(USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70303
diff
changeset
|
112 #endif |
6d9fbe4cfce7
(USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70303
diff
changeset
|
113 #endif |
6d9fbe4cfce7
(USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70303
diff
changeset
|
114 |
71177
cd3f4a38aae5
(USE_MAC_TSM): Set default to 1 on Mac OS X.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70494
diff
changeset
|
115 /* Whether to use Text Services Manager. */ |
cd3f4a38aae5
(USE_MAC_TSM): Set default to 1 on Mac OS X.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70494
diff
changeset
|
116 #ifndef USE_MAC_TSM |
71503
fa67beba36e1
(USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
71177
diff
changeset
|
117 #if TARGET_API_MAC_CARBON |
71177
cd3f4a38aae5
(USE_MAC_TSM): Set default to 1 on Mac OS X.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70494
diff
changeset
|
118 #define USE_MAC_TSM 1 |
cd3f4a38aae5
(USE_MAC_TSM): Set default to 1 on Mac OS X.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70494
diff
changeset
|
119 #endif |
cd3f4a38aae5
(USE_MAC_TSM): Set default to 1 on Mac OS X.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70494
diff
changeset
|
120 #endif |
cd3f4a38aae5
(USE_MAC_TSM): Set default to 1 on Mac OS X.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
70494
diff
changeset
|
121 |
59146
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
122 typedef WindowPtr Window; |
54150
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
123 typedef GWorldPtr Pixmap; |
6c8849d06ab3
Inserting Yamomotosan's changes for MacOSX image support, better support
Steven Tamm <steventamm@mac.com>
parents:
52401
diff
changeset
|
124 |
55851
f1d6a507dcfd
Support Tooltips with the Carbon emacs port.
Steven Tamm <steventamm@mac.com>
parents:
54150
diff
changeset
|
125 #define Cursor ThemeCursor |
f1d6a507dcfd
Support Tooltips with the Carbon emacs port.
Steven Tamm <steventamm@mac.com>
parents:
54150
diff
changeset
|
126 #define No_Cursor (-1) |
f1d6a507dcfd
Support Tooltips with the Carbon emacs port.
Steven Tamm <steventamm@mac.com>
parents:
54150
diff
changeset
|
127 |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
128 #define FACE_DEFAULT (~0) |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
129 |
65251
bd6366e3f520
[!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64770
diff
changeset
|
130 #if !TARGET_API_MAC_CARBON |
bd6366e3f520
[!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64770
diff
changeset
|
131 #define GetPixDepth(pmh) ((*(pmh))->pixelSize) |
bd6366e3f520
[!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64770
diff
changeset
|
132 #endif |
bd6366e3f520
[!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64770
diff
changeset
|
133 |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
134 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
135 /* Emulate XCharStruct. */ |
70303
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
136 /* If the sum of ascent and descent is negative, that means some |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
137 special status specified by enum pcm_status. */ |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
138 typedef struct _XCharStruct |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
139 { |
65720
ffb004cd9a2f
(struct _XCharStruct): Each member now takes short value.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65251
diff
changeset
|
140 short lbearing; /* origin to left edge of raster */ |
ffb004cd9a2f
(struct _XCharStruct): Each member now takes short value.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65251
diff
changeset
|
141 short rbearing; /* origin to right edge of raster */ |
ffb004cd9a2f
(struct _XCharStruct): Each member now takes short value.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65251
diff
changeset
|
142 short width; /* advance to next char's origin */ |
ffb004cd9a2f
(struct _XCharStruct): Each member now takes short value.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65251
diff
changeset
|
143 short ascent; /* baseline to top edge of raster */ |
ffb004cd9a2f
(struct _XCharStruct): Each member now takes short value.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65251
diff
changeset
|
144 short descent; /* baseline to bottom edge of raster */ |
ffb004cd9a2f
(struct _XCharStruct): Each member now takes short value.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65251
diff
changeset
|
145 #if 0 |
ffb004cd9a2f
(struct _XCharStruct): Each member now takes short value.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65251
diff
changeset
|
146 unsigned short attributes; /* per char flags (not predefined) */ |
ffb004cd9a2f
(struct _XCharStruct): Each member now takes short value.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65251
diff
changeset
|
147 #endif |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
148 } XCharStruct; |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
149 |
70303
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
150 enum pcm_status |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
151 { |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
152 PCM_VALID = 0, /* pcm data is valid */ |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
153 PCM_INVALID = -1, /* pcm data is invalid */ |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
154 }; |
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
155 |
59718
d4cb255b034d
* dispextern.h (struct glyph_string): New members clip_head and
Steven Tamm <steventamm@mac.com>
parents:
59146
diff
changeset
|
156 #define STORE_XCHARSTRUCT(xcs, w, bds) \ |
d4cb255b034d
* dispextern.h (struct glyph_string): New members clip_head and
Steven Tamm <steventamm@mac.com>
parents:
59146
diff
changeset
|
157 ((xcs).width = (w), \ |
d4cb255b034d
* dispextern.h (struct glyph_string): New members clip_head and
Steven Tamm <steventamm@mac.com>
parents:
59146
diff
changeset
|
158 (xcs).lbearing = (bds).left, \ |
d4cb255b034d
* dispextern.h (struct glyph_string): New members clip_head and
Steven Tamm <steventamm@mac.com>
parents:
59146
diff
changeset
|
159 (xcs).rbearing = (bds).right, \ |
d4cb255b034d
* dispextern.h (struct glyph_string): New members clip_head and
Steven Tamm <steventamm@mac.com>
parents:
59146
diff
changeset
|
160 (xcs).ascent = -(bds).top, \ |
67732
caacdc1a999e
(XCharStruct): Remove member `valid_p'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
66840
diff
changeset
|
161 (xcs).descent = (bds).bottom) |
caacdc1a999e
(XCharStruct): Remove member `valid_p'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
66840
diff
changeset
|
162 |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
163 struct MacFontStruct { |
61657
8af99087c1e5
(MacFontStruct): Remove member `fontname'. Add member `full_name'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
60634
diff
changeset
|
164 char *full_name; |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
165 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
166 short mac_fontnum; /* font number of font used in this window */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
167 int mac_fontsize; /* size of font */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
168 short mac_fontface; /* plain, bold, italics, etc. */ |
61657
8af99087c1e5
(MacFontStruct): Remove member `fontname'. Add member `full_name'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
60634
diff
changeset
|
169 #if TARGET_API_MAC_CARBON |
8af99087c1e5
(MacFontStruct): Remove member `fontname'. Add member `full_name'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
60634
diff
changeset
|
170 int mac_scriptcode; /* Mac OS script code for font used */ |
8af99087c1e5
(MacFontStruct): Remove member `fontname'. Add member `full_name'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
60634
diff
changeset
|
171 #else |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
172 short mac_scriptcode; /* Mac OS script code for font used */ |
61657
8af99087c1e5
(MacFontStruct): Remove member `fontname'. Add member `full_name'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
60634
diff
changeset
|
173 #endif |
65771
3b00e34812bb
(struct _XCharStruct): New member valid_p.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65720
diff
changeset
|
174 #if USE_ATSUI |
3b00e34812bb
(struct _XCharStruct): New member valid_p.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65720
diff
changeset
|
175 ATSUStyle mac_style; /* NULL if QuickDraw Text is used */ |
66840
8c0a6fb71ce1
(USE_CG_TEXT_DRAWING): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65909
diff
changeset
|
176 #if USE_CG_TEXT_DRAWING |
8c0a6fb71ce1
(USE_CG_TEXT_DRAWING): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65909
diff
changeset
|
177 CGFontRef cg_font; /* NULL if ATSUI text drawing is used */ |
8c0a6fb71ce1
(USE_CG_TEXT_DRAWING): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65909
diff
changeset
|
178 CGGlyph *cg_glyphs; /* Likewise */ |
8c0a6fb71ce1
(USE_CG_TEXT_DRAWING): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65909
diff
changeset
|
179 #endif |
65771
3b00e34812bb
(struct _XCharStruct): New member valid_p.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65720
diff
changeset
|
180 #endif |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
181 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
182 /* from Xlib.h */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
183 #if 0 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
184 XExtData *ext_data; /* hook for extension to hang data */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
185 Font fid; /* Font id for this font */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
186 unsigned direction; /* hint about the direction font is painted */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
187 #endif /* 0 */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
188 unsigned min_char_or_byte2;/* first character */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
189 unsigned max_char_or_byte2;/* last character */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
190 unsigned min_byte1; /* first row that exists */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
191 unsigned max_byte1; /* last row that exists */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
192 #if 0 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
193 Bool all_chars_exist; /* flag if all characters have nonzero size */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
194 unsigned default_char; /* char to print for undefined character */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
195 int n_properties; /* how many properties there are */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
196 XFontProp *properties; /* pointer to array of additional properties */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
197 #endif /* 0 */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
198 XCharStruct min_bounds; /* minimum bounds over all existing char */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
199 XCharStruct max_bounds; /* maximum bounds over all existing char */ |
67732
caacdc1a999e
(XCharStruct): Remove member `valid_p'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
66840
diff
changeset
|
200 union { |
caacdc1a999e
(XCharStruct): Remove member `valid_p'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
66840
diff
changeset
|
201 XCharStruct *per_char; /* first_char to last_char information */ |
70303
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
202 XCharStruct **rows; /* first row to last row information */ |
67732
caacdc1a999e
(XCharStruct): Remove member `valid_p'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
66840
diff
changeset
|
203 } bounds; |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
204 int ascent; /* logical extent above baseline for spacing */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
205 int descent; /* logical decent below baseline for spacing */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
206 }; |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
207 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
208 typedef struct MacFontStruct MacFontStruct; |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
209 typedef struct MacFontStruct XFontStruct; |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
210 |
50156
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
211 /* Structure borrowed from Xlib.h to represent two-byte characters. */ |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
212 |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
213 typedef struct { |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
214 unsigned char byte1; |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
215 unsigned char byte2; |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
216 } XChar2b; |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
217 |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
218 #define STORE_XCHAR2B(chp, b1, b2) \ |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
219 ((chp)->byte1 = (b1), (chp)->byte2 = (b2)) |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
220 |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
221 #define XCHAR2B_BYTE1(chp) \ |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
222 ((chp)->byte1) |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
223 |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
224 #define XCHAR2B_BYTE2(chp) \ |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
225 ((chp)->byte2) |
8ff568a30195
(XChar2b): Move typedef here for consolidation.
Kim F. Storm <storm@cua.dk>
parents:
47997
diff
changeset
|
226 |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
227 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
228 /* Emulate X GC's by keeping color and font info in a structure. */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
229 typedef struct _XGCValues |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
230 { |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
231 unsigned long foreground; |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
232 unsigned long background; |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
233 XFontStruct *font; |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
234 } XGCValues; |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
235 |
64423
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
236 typedef struct _XGC |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
237 { |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
238 /* Original value. */ |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
239 XGCValues xgcv; |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
240 |
64423
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
241 /* Cached data members follow. */ |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
242 |
64423
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
243 /* QuickDraw foreground color. */ |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
244 RGBColor fore_color; |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
245 |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
246 /* QuickDraw background color. */ |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
247 RGBColor back_color; |
65909
d8fff61aaf2d
(MAX_CLIP_RECTS): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65771
diff
changeset
|
248 |
75098
979156e19838
(struct _XGC) [USE_CG_DRAWING
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
71503
diff
changeset
|
249 #if USE_CG_DRAWING && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030 |
979156e19838
(struct _XGC) [USE_CG_DRAWING
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
71503
diff
changeset
|
250 /* Quartz 2D foreground color. */ |
979156e19838
(struct _XGC) [USE_CG_DRAWING
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
71503
diff
changeset
|
251 CGColorRef cg_fore_color; |
979156e19838
(struct _XGC) [USE_CG_DRAWING
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
71503
diff
changeset
|
252 |
979156e19838
(struct _XGC) [USE_CG_DRAWING
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
71503
diff
changeset
|
253 /* Quartz 2D background color. */ |
979156e19838
(struct _XGC) [USE_CG_DRAWING
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
71503
diff
changeset
|
254 CGColorRef cg_back_color; |
979156e19838
(struct _XGC) [USE_CG_DRAWING
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
71503
diff
changeset
|
255 #endif |
979156e19838
(struct _XGC) [USE_CG_DRAWING
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
71503
diff
changeset
|
256 |
65909
d8fff61aaf2d
(MAX_CLIP_RECTS): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65771
diff
changeset
|
257 #define MAX_CLIP_RECTS 2 |
69097
3be1a9b7b2e7
(struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member n_clip_rects.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
68651
diff
changeset
|
258 /* Number of clipping rectangles. */ |
3be1a9b7b2e7
(struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member n_clip_rects.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
68651
diff
changeset
|
259 int n_clip_rects; |
3be1a9b7b2e7
(struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member n_clip_rects.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
68651
diff
changeset
|
260 |
3be1a9b7b2e7
(struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member n_clip_rects.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
68651
diff
changeset
|
261 /* QuickDraw clipping region. Ignored if n_clip_rects == 0. */ |
65909
d8fff61aaf2d
(MAX_CLIP_RECTS): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65771
diff
changeset
|
262 RgnHandle clip_region; |
d8fff61aaf2d
(MAX_CLIP_RECTS): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65771
diff
changeset
|
263 |
70303
d7f3a82edf0a
(USE_ATSUI): Set default to 1 if MAC_OSX is defined.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
69432
diff
changeset
|
264 #if defined (MAC_OSX) && (USE_ATSUI || USE_CG_DRAWING) |
65909
d8fff61aaf2d
(MAX_CLIP_RECTS): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65771
diff
changeset
|
265 /* Clipping rectangles used in Quartz 2D drawing. The y-coordinate |
d8fff61aaf2d
(MAX_CLIP_RECTS): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65771
diff
changeset
|
266 is in QuickDraw's. */ |
d8fff61aaf2d
(MAX_CLIP_RECTS): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65771
diff
changeset
|
267 CGRect clip_rects[MAX_CLIP_RECTS]; |
d8fff61aaf2d
(MAX_CLIP_RECTS): New define.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
65771
diff
changeset
|
268 #endif |
64423
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
269 } *GC; |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
270 |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
271 #define GCForeground (1L<<2) |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
272 #define GCBackground (1L<<3) |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
273 #define GCFont (1L<<14) |
94a250aa72e0
(struct _XGC): New struct.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
64084
diff
changeset
|
274 #define GCGraphicsExposures 0 |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
275 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
276 /* Bit Gravity */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
277 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
278 #define ForgetGravity 0 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
279 #define NorthWestGravity 1 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
280 #define NorthGravity 2 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
281 #define NorthEastGravity 3 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
282 #define WestGravity 4 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
283 #define CenterGravity 5 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
284 #define EastGravity 6 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
285 #define SouthWestGravity 7 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
286 #define SouthGravity 8 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
287 #define SouthEastGravity 9 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
288 #define StaticGravity 10 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
289 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
290 #define NoValue 0x0000 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
291 #define XValue 0x0001 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
292 #define YValue 0x0002 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
293 #define WidthValue 0x0004 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
294 #define HeightValue 0x0008 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
295 #define AllValues 0x000F |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
296 #define XNegative 0x0010 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
297 #define YNegative 0x0020 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
298 |
59146
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
299 typedef struct { |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
300 long flags; /* marks which fields in this structure are defined */ |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
301 #if 0 |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
302 int x, y; /* obsolete for new window mgrs, but clients */ |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
303 int width, height; /* should set so old wm's don't mess up */ |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
304 #endif |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
305 int min_width, min_height; |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
306 #if 0 |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
307 int max_width, max_height; |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
308 #endif |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
309 int width_inc, height_inc; |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
310 #if 0 |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
311 struct { |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
312 int x; /* numerator */ |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
313 int y; /* denominator */ |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
314 } min_aspect, max_aspect; |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
315 #endif |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
316 int base_width, base_height; /* added by ICCCM version 1 */ |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
317 #if 0 |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
318 int win_gravity; /* added by ICCCM version 1 */ |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
319 #endif |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
320 } XSizeHints; |
9bde7721ad0f
* dispextern.h: Change HAVE_CARBON to MAC_OS.
Steven Tamm <steventamm@mac.com>
parents:
57425
diff
changeset
|
321 |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
322 #define USPosition (1L << 0) /* user specified x, y */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
323 #define USSize (1L << 1) /* user specified width, height */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
324 |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
325 #define PPosition (1L << 2) /* program specified position */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
326 #define PSize (1L << 3) /* program specified size */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
327 #define PMinSize (1L << 4) /* program specified minimum size */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
328 #define PMaxSize (1L << 5) /* program specified maximum size */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
329 #define PResizeInc (1L << 6) /* program specified resize increments */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
330 #define PAspect (1L << 7) /* program specified min and max aspect ratios */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
331 #define PBaseSize (1L << 8) /* program specified base for incrementing */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
332 #define PWinGravity (1L << 9) /* program specified window gravity */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
333 |
50221
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
334 typedef struct { |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
335 int x, y; |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
336 unsigned width, height; |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
337 } XRectangle; |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
338 |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
339 #define NativeRectangle Rect |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
340 |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
341 #define CONVERT_TO_XRECT(xr,nr) \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
342 ((xr).x = (nr).left, \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
343 (xr).y = (nr).top, \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
344 (xr).width = ((nr).right - (nr).left), \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
345 (xr).height = ((nr).bottom - (nr).top)) |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
346 |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
347 #define CONVERT_FROM_XRECT(xr,nr) \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
348 ((nr).left = (xr).x, \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
349 (nr).top = (xr).y, \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
350 (nr).right = ((xr).x + (xr).width), \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
351 (nr).bottom = ((xr).y + (xr).height)) |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
352 |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
353 #define STORE_NATIVE_RECT(nr,x,y,width,height) \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
354 ((nr).left = (x), \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
355 (nr).top = (y), \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
356 (nr).right = ((nr).left + (width)), \ |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
357 (nr).bottom = ((nr).top + (height))) |
609980fd9f79
(No_Cursor): Define as 0 for Mac.
Kim F. Storm <storm@cua.dk>
parents:
50156
diff
changeset
|
358 |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
359 #endif /* EMACS_MACGUI_H */ |
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
diff
changeset
|
360 |
52401 | 361 /* arch-tag: 5a0da49a-35e2-418b-a58c-8a55778ae849 |
362 (do not change this comment) */ |