Mercurial > hg > xemacs-beta
comparison src/console-msw.c @ 428:3ecd8885ac67 r21-2-22
Import from CVS: tag r21-2-22
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:28:15 +0200 |
parents | |
children | 8de8e3f6228a |
comparison
equal
deleted
inserted
replaced
427:0a0253eac470 | 428:3ecd8885ac67 |
---|---|
1 /* Console functions for mswindows. | |
2 Copyright (C) 1996 Ben Wing. | |
3 | |
4 This file is part of XEmacs. | |
5 | |
6 XEmacs is free software; you can redistribute it and/or modify it | |
7 under the terms of the GNU General Public License as published by the | |
8 Free Software Foundation; either version 2, or (at your option) any | |
9 later version. | |
10 | |
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with XEmacs; see the file COPYING. If not, write to | |
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
19 Boston, MA 02111-1307, USA. */ | |
20 | |
21 /* Synched up with: Not in FSF. */ | |
22 | |
23 /* Authorship: | |
24 | |
25 Ben Wing: January 1996, for 19.14. | |
26 Rewritten for mswindows by Jonathan Harris, November 1997 for 21.0 | |
27 */ | |
28 | |
29 #include <config.h> | |
30 #include "lisp.h" | |
31 | |
32 #include "console-msw.h" | |
33 | |
34 | |
35 DEFINE_CONSOLE_TYPE (mswindows); | |
36 | |
37 | |
38 static int | |
39 mswindows_initially_selected_for_input (struct console *con) | |
40 { | |
41 return 1; | |
42 } | |
43 | |
44 | |
45 | |
46 | |
47 /************************************************************************/ | |
48 /* initialization */ | |
49 /************************************************************************/ | |
50 | |
51 void | |
52 syms_of_console_mswindows (void) | |
53 { | |
54 } | |
55 | |
56 void | |
57 console_type_create_mswindows (void) | |
58 { | |
59 INITIALIZE_CONSOLE_TYPE (mswindows, "mswindows", "console-mswindows-p"); | |
60 | |
61 /* console methods */ | |
62 /* CONSOLE_HAS_METHOD (mswindows, init_console); */ | |
63 /* CONSOLE_HAS_METHOD (mswindows, mark_console); */ | |
64 CONSOLE_HAS_METHOD (mswindows, initially_selected_for_input); | |
65 /* CONSOLE_HAS_METHOD (mswindows, delete_console); */ | |
66 /* CONSOLE_HAS_METHOD (mswindows, canonicalize_console_connection); */ | |
67 /* CONSOLE_HAS_METHOD (mswindows, canonicalize_device_connection); */ | |
68 /* CONSOLE_HAS_METHOD (mswindows, semi_canonicalize_console_connection); */ | |
69 /* CONSOLE_HAS_METHOD (mswindows, semi_canonicalize_device_connection); */ | |
70 } | |
71 | |
72 void | |
73 reinit_console_type_create_mswindows (void) | |
74 { | |
75 REINITIALIZE_CONSOLE_TYPE (mswindows); | |
76 } | |
77 | |
78 void | |
79 vars_of_console_mswindows (void) | |
80 { | |
81 Fprovide (Qmswindows); | |
82 } | |
83 | |
84 | |
85 #ifdef DEBUG_XEMACS | |
86 #include "events.h" | |
87 #include "opaque.h" | |
88 /* | |
89 * Random helper functions for debugging. | |
90 * Intended for use in the MSVC "Watch" window which doesn't like | |
91 * the aborts that the error_check_foo() functions can make. | |
92 */ | |
93 struct lrecord_header * | |
94 DHEADER (Lisp_Object obj) | |
95 { | |
96 return LRECORDP (obj) ? XRECORD_LHEADER (obj) : NULL; | |
97 } | |
98 | |
99 void * | |
100 DOPAQUE_DATA (Lisp_Object obj) | |
101 { | |
102 return OPAQUEP (obj) ? OPAQUE_DATA (XOPAQUE (obj)) : NULL; | |
103 } | |
104 | |
105 struct Lisp_Event * | |
106 DEVENT (Lisp_Object obj) | |
107 { | |
108 return EVENTP (obj) ? XEVENT (obj) : NULL; | |
109 } | |
110 | |
111 struct Lisp_Cons * | |
112 DCONS (Lisp_Object obj) | |
113 { | |
114 return CONSP (obj) ? XCONS (obj) : NULL; | |
115 } | |
116 | |
117 struct Lisp_Cons * | |
118 DCONSCDR (Lisp_Object obj) | |
119 { | |
120 return (CONSP (obj) && CONSP (XCDR (obj))) ? XCONS (XCDR (obj)) : 0; | |
121 } | |
122 | |
123 Bufbyte * | |
124 DSTRING (Lisp_Object obj) | |
125 { | |
126 return STRINGP (obj) ? XSTRING_DATA (obj) : NULL; | |
127 } | |
128 | |
129 struct Lisp_Vector * | |
130 DVECTOR (Lisp_Object obj) | |
131 { | |
132 return VECTORP (obj) ? XVECTOR (obj) : NULL; | |
133 } | |
134 | |
135 struct Lisp_Symbol * | |
136 DSYMBOL (Lisp_Object obj) | |
137 { | |
138 return SYMBOLP (obj) ? XSYMBOL (obj) : NULL; | |
139 } | |
140 | |
141 Bufbyte * | |
142 DSYMNAME (Lisp_Object obj) | |
143 { | |
144 return SYMBOLP (obj) ? string_data (XSYMBOL (obj)->name) : NULL; | |
145 } | |
146 | |
147 #endif |