Mercurial > vim
comparison src/os_mswin.c @ 20007:aadd1cae2ff5 v8.2.0559
patch 8.2.0559: clearing a struct is verbose
Commit: https://github.com/vim/vim/commit/a80faa8930ed5a554beeb2727762538873135e83
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Apr 12 19:37:17 2020 +0200
patch 8.2.0559: clearing a struct is verbose
Problem: Clearing a struct is verbose.
Solution: Define and use CLEAR_FIELD() and CLEAR_POINTER().
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 12 Apr 2020 19:45:05 +0200 |
parents | 1fe99999625c |
children | d4b2a8675b78 |
comparison
equal
deleted
inserted
replaced
20006:aee3c9266968 | 20007:aadd1cae2ff5 |
---|---|
1336 DEVMODEW *mem; | 1336 DEVMODEW *mem; |
1337 DEVNAMES *devname; | 1337 DEVNAMES *devname; |
1338 int i; | 1338 int i; |
1339 | 1339 |
1340 bUserAbort = &(psettings->user_abort); | 1340 bUserAbort = &(psettings->user_abort); |
1341 vim_memset(&prt_dlg, 0, sizeof(PRINTDLGW)); | 1341 CLEAR_FIELD(prt_dlg); |
1342 prt_dlg.lStructSize = sizeof(PRINTDLGW); | 1342 prt_dlg.lStructSize = sizeof(PRINTDLGW); |
1343 # if !defined(FEAT_GUI) || defined(VIMDLL) | 1343 # if !defined(FEAT_GUI) || defined(VIMDLL) |
1344 # ifdef VIMDLL | 1344 # ifdef VIMDLL |
1345 if (!gui.in_use) | 1345 if (!gui.in_use) |
1346 # endif | 1346 # endif |
1465 GlobalUnlock(prt_dlg.hDevNames); | 1465 GlobalUnlock(prt_dlg.hDevNames); |
1466 | 1466 |
1467 /* | 1467 /* |
1468 * Initialise the font according to 'printfont' | 1468 * Initialise the font according to 'printfont' |
1469 */ | 1469 */ |
1470 vim_memset(&fLogFont, 0, sizeof(fLogFont)); | 1470 CLEAR_FIELD(fLogFont); |
1471 if (get_logfont(&fLogFont, p_pfn, prt_dlg.hDC, TRUE) == FAIL) | 1471 if (get_logfont(&fLogFont, p_pfn, prt_dlg.hDC, TRUE) == FAIL) |
1472 { | 1472 { |
1473 semsg(_("E613: Unknown printer font: %s"), p_pfn); | 1473 semsg(_("E613: Unknown printer font: %s"), p_pfn); |
1474 mch_print_cleanup(); | 1474 mch_print_cleanup(); |
1475 return FALSE; | 1475 return FALSE; |
1560 wp = enc_to_utf16(psettings->jobname, NULL); | 1560 wp = enc_to_utf16(psettings->jobname, NULL); |
1561 if (wp != NULL) | 1561 if (wp != NULL) |
1562 { | 1562 { |
1563 DOCINFOW di; | 1563 DOCINFOW di; |
1564 | 1564 |
1565 vim_memset(&di, 0, sizeof(di)); | 1565 CLEAR_FIELD(di); |
1566 di.cbSize = sizeof(di); | 1566 di.cbSize = sizeof(di); |
1567 di.lpszDocName = wp; | 1567 di.lpszDocName = wp; |
1568 ret = StartDocW(prt_dlg.hDC, &di); | 1568 ret = StartDocW(prt_dlg.hDC, &di); |
1569 vim_free(wp); | 1569 vim_free(wp); |
1570 } | 1570 } |
2879 if (wcscmp(wname, L"*") == 0) | 2879 if (wcscmp(wname, L"*") == 0) |
2880 { | 2880 { |
2881 # if defined(FEAT_GUI_MSWIN) | 2881 # if defined(FEAT_GUI_MSWIN) |
2882 CHOOSEFONTW cf; | 2882 CHOOSEFONTW cf; |
2883 // if name is "*", bring up std font dialog: | 2883 // if name is "*", bring up std font dialog: |
2884 vim_memset(&cf, 0, sizeof(cf)); | 2884 CLEAR_FIELD(cf); |
2885 cf.lStructSize = sizeof(cf); | 2885 cf.lStructSize = sizeof(cf); |
2886 cf.hwndOwner = s_hwnd; | 2886 cf.hwndOwner = s_hwnd; |
2887 cf.Flags = CF_SCREENFONTS | CF_FIXEDPITCHONLY | CF_INITTOLOGFONTSTRUCT; | 2887 cf.Flags = CF_SCREENFONTS | CF_FIXEDPITCHONLY | CF_INITTOLOGFONTSTRUCT; |
2888 if (lastlf != NULL) | 2888 if (lastlf != NULL) |
2889 *lf = *lastlf; | 2889 *lf = *lastlf; |