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 ();