comparison src/device-msw.c @ 5468:a9094f28f9a9

Merge with trunk.
author Mats Lidell <matsl@xemacs.org>
date Wed, 19 Jan 2011 22:35:23 +0100
parents 308d34e9f07d 8608eadee6ba
children 56144c8593a8
comparison
equal deleted inserted replaced
5457:4ed2dedf36a1 5468:a9094f28f9a9
1325 /* Strange but... */ 1325 /* Strange but... */
1326 return Qnil; 1326 return Qnil;
1327 1327
1328 GCPRO2 (result, def_printer); 1328 GCPRO2 (result, def_printer);
1329 1329
1330 def_printer = msprinter_default_printer ();
1331
1330 while (num_printers--) 1332 while (num_printers--)
1331 { 1333 {
1332 Extbyte *printer_name; 1334 Extbyte *printer_name;
1335 Lisp_Object printer_name_lisp;
1333 if (have_nt) 1336 if (have_nt)
1334 { 1337 {
1335 PRINTER_INFO_4 *info = (PRINTER_INFO_4 *) data_buf; 1338 PRINTER_INFO_4 *info = (PRINTER_INFO_4 *) data_buf;
1336 printer_name = (Extbyte *) info->pPrinterName; 1339 printer_name = (Extbyte *) info->pPrinterName;
1337 } 1340 }
1339 { 1342 {
1340 PRINTER_INFO_5 *info = (PRINTER_INFO_5 *) data_buf; 1343 PRINTER_INFO_5 *info = (PRINTER_INFO_5 *) data_buf;
1341 printer_name = (Extbyte *) info->pPrinterName; 1344 printer_name = (Extbyte *) info->pPrinterName;
1342 } 1345 }
1343 data_buf += enum_entry_size; 1346 data_buf += enum_entry_size;
1344 1347
1345 result = Fcons (build_tstr_string (printer_name), result); 1348 printer_name_lisp = build_tstr_string (printer_name);
1349 if (0 != qxestrcasecmp (XSTRING_DATA (def_printer),
1350 XSTRING_DATA (printer_name_lisp)))
1351 {
1352 result = Fcons (printer_name_lisp, result);
1353 }
1346 } 1354 }
1347 1355
1348 def_printer = msprinter_default_printer ();
1349 result = Fdelete (def_printer, result);
1350 result = Fcons (def_printer, result); 1356 result = Fcons (def_printer, result);
1351 1357
1352 RETURN_UNGCPRO (result); 1358 RETURN_UNGCPRO (result);
1353 } 1359 }
1354 1360