Mercurial > hg > xemacs-beta
comparison src/device-msw.c @ 903:4a27df428c73
[xemacs-hg @ 2002-07-06 05:48:14 by andyp]
sync with 21.4
author | andyp |
---|---|
date | Sat, 06 Jul 2002 05:48:22 +0000 |
parents | 79c6ff3eef26 |
children | c925bacdda60 |
comparison
equal
deleted
inserted
replaced
902:2fd2239ea63a | 903:4a27df428c73 |
---|---|
53 #ifdef HAVE_DRAGNDROP | 53 #ifdef HAVE_DRAGNDROP |
54 DWORD mswindows_dde_mlid; | 54 DWORD mswindows_dde_mlid; |
55 int mswindows_dde_enable; | 55 int mswindows_dde_enable; |
56 HSZ mswindows_dde_service; | 56 HSZ mswindows_dde_service; |
57 HSZ mswindows_dde_topic_system; | 57 HSZ mswindows_dde_topic_system; |
58 HSZ mswindows_dde_topic_eval; | |
59 HSZ mswindows_dde_item_result; | |
58 HSZ mswindows_dde_item_open; | 60 HSZ mswindows_dde_item_open; |
59 #endif | 61 #endif |
60 | 62 |
61 Lisp_Object Qinit_pre_mswindows_win, Qinit_post_mswindows_win; | 63 Lisp_Object Qinit_pre_mswindows_win, Qinit_post_mswindows_win; |
62 Lisp_Object Qdevmodep; | 64 Lisp_Object Qdevmodep; |
172 * dde Open ("file") by simulating a drop, so this depends on dnd support. */ | 174 * dde Open ("file") by simulating a drop, so this depends on dnd support. */ |
173 | 175 |
174 mswindows_dde_mlid = 0; | 176 mswindows_dde_mlid = 0; |
175 mswindows_dde_enable = 0; | 177 mswindows_dde_enable = 0; |
176 qxeDdeInitialize (&mswindows_dde_mlid, (PFNCALLBACK)mswindows_dde_callback, | 178 qxeDdeInitialize (&mswindows_dde_mlid, (PFNCALLBACK)mswindows_dde_callback, |
177 APPCMD_FILTERINITS|CBF_FAIL_SELFCONNECTIONS|CBF_FAIL_ADVISES| | 179 APPCMD_FILTERINITS|CBF_FAIL_SELFCONNECTIONS| |
178 CBF_FAIL_POKES|CBF_FAIL_REQUESTS|CBF_SKIP_ALLNOTIFICATIONS, | 180 CBF_FAIL_POKES|CBF_SKIP_ALLNOTIFICATIONS, |
179 0); | 181 0); |
180 | 182 |
181 mswindows_dde_service = | 183 mswindows_dde_service = |
182 qxeDdeCreateStringHandle (mswindows_dde_mlid, | 184 qxeDdeCreateStringHandle (mswindows_dde_mlid, |
183 XETEXT (XEMACS_CLASS), | 185 XETEXT (XEMACS_CLASS), |
184 XEUNICODE_P ? CP_WINUNICODE : CP_WINANSI); | 186 XEUNICODE_P ? CP_WINUNICODE : CP_WINANSI); |
185 /* The following strings we Unicode-ize ourselves: | 187 /* The following strings we Unicode-ize ourselves: |
186 -- SZDDESYS_TOPIC is system-provided | 188 -- SZDDESYS_TOPIC is system-provided |
189 -- MSWINDOWS_DDE_TOPIC_EVAL is defined by us | |
190 -- MSWINDOWS_DDE_ITEM_RESULT is defined by us | |
187 -- MSWINDOWS_DDE_ITEM_OPEN is used in internal-format comparisons | 191 -- MSWINDOWS_DDE_ITEM_OPEN is used in internal-format comparisons |
188 */ | 192 */ |
189 mswindows_dde_topic_system = | 193 mswindows_dde_topic_system = |
190 qxeDdeCreateStringHandle (mswindows_dde_mlid, | 194 qxeDdeCreateStringHandle (mswindows_dde_mlid, |
191 XETEXT (SZDDESYS_TOPIC), | 195 XETEXT (SZDDESYS_TOPIC), |
196 XEUNICODE_P ? CP_WINUNICODE : CP_WINANSI); | |
197 mswindows_dde_topic_eval = | |
198 qxeDdeCreateStringHandle (mswindows_dde_mlid, | |
199 XETEXT (MSWINDOWS_DDE_TOPIC_EVAL), | |
200 XEUNICODE_P ? CP_WINUNICODE : CP_WINANSI); | |
201 mswindows_dde_item_result = | |
202 qxeDdeCreateStringHandle (mswindows_dde_mlid, | |
203 XETEXT (MSWINDOWS_DDE_ITEM_RESULT), | |
192 XEUNICODE_P ? CP_WINUNICODE : CP_WINANSI); | 204 XEUNICODE_P ? CP_WINUNICODE : CP_WINANSI); |
193 mswindows_dde_item_open = | 205 mswindows_dde_item_open = |
194 qxeDdeCreateStringHandle (mswindows_dde_mlid, | 206 qxeDdeCreateStringHandle (mswindows_dde_mlid, |
195 XETEXT (MSWINDOWS_DDE_ITEM_OPEN), | 207 XETEXT (MSWINDOWS_DDE_ITEM_OPEN), |
196 XEUNICODE_P ? CP_WINUNICODE : CP_WINANSI); | 208 XEUNICODE_P ? CP_WINUNICODE : CP_WINANSI); |
227 static void | 239 static void |
228 mswindows_delete_device (struct device *d) | 240 mswindows_delete_device (struct device *d) |
229 { | 241 { |
230 #ifdef HAVE_DRAGNDROP | 242 #ifdef HAVE_DRAGNDROP |
231 DdeNameService (mswindows_dde_mlid, 0L, 0L, DNS_UNREGISTER); | 243 DdeNameService (mswindows_dde_mlid, 0L, 0L, DNS_UNREGISTER); |
244 DdeFreeStringHandle (mswindows_dde_mlid, mswindows_dde_item_result); | |
232 DdeFreeStringHandle (mswindows_dde_mlid, mswindows_dde_item_open); | 245 DdeFreeStringHandle (mswindows_dde_mlid, mswindows_dde_item_open); |
233 DdeFreeStringHandle (mswindows_dde_mlid, mswindows_dde_topic_system); | 246 DdeFreeStringHandle (mswindows_dde_mlid, mswindows_dde_topic_system); |
247 DdeFreeStringHandle (mswindows_dde_mlid, mswindows_dde_topic_eval); | |
234 DdeFreeStringHandle (mswindows_dde_mlid, mswindows_dde_service); | 248 DdeFreeStringHandle (mswindows_dde_mlid, mswindows_dde_service); |
235 DdeUninitialize (mswindows_dde_mlid); | 249 DdeUninitialize (mswindows_dde_mlid); |
236 | 250 |
237 # if !defined (NO_CYGWIN_COM_SUPPORT) | 251 # if !defined (NO_CYGWIN_COM_SUPPORT) |
238 CoUninitialize (); | 252 CoUninitialize (); |