https://git.reactos.org/?p=reactos.git;a=commitdiff;h=fd1e5d53a5d8ec138db56b534bfb16fbb3104665
commit fd1e5d53a5d8ec138db56b534bfb16fbb3104665 Author: Hermès Bélusca-Maïto <hermes.belusca-ma...@reactos.org> AuthorDate: Mon Oct 16 21:11:09 2023 +0200 Commit: Hermès Bélusca-Maïto <hermes.belusca-ma...@reactos.org> CommitDate: Wed Oct 18 21:30:10 2023 +0200 [DESK] Cleanup some functions. --- dll/cpl/desk/screensaver.c | 177 +++++++++++++++++++++------------------------ 1 file changed, 84 insertions(+), 93 deletions(-) diff --git a/dll/cpl/desk/screensaver.c b/dll/cpl/desk/screensaver.c index 5c310f8d692..549422e5492 100644 --- a/dll/cpl/desk/screensaver.c +++ b/dll/cpl/desk/screensaver.c @@ -57,9 +57,7 @@ GetCurrentScreenSaverValue(LPTSTR lpValue) &BufSize); if (Ret == ERROR_SUCCESS) { - lpBuf = HeapAlloc(GetProcessHeap(), - 0, - BufSize); + lpBuf = HeapAlloc(GetProcessHeap(), 0, BufSize); if (lpBuf) { Ret = RegQueryValueEx(hKey, @@ -173,10 +171,14 @@ ShowScreenSaverPreview(IN LPDRAWITEMSTRUCT draw, IN PDATA pData) } +/* + * /p:<hwnd> Run preview, hwnd is handle of calling window + */ static VOID SetScreenSaverPreviewBox(HWND hwndDlg, PDATA pData) { HWND hPreview = pData->ScreenSaverPreviewParent; + HRESULT hr; STARTUPINFO si; TCHAR szCmdline[2048]; @@ -190,32 +192,34 @@ SetScreenSaverPreviewBox(HWND hwndDlg, PDATA pData) } ShowWindow(pData->ScreenSaverPreviewParent, SW_HIDE); - if (pData->Selection > 0) + if (pData->Selection < 1) + return; + + hr = StringCbPrintf(szCmdline, sizeof(szCmdline), + TEXT("%s /p %Iu"), + pData->ScreenSaverItems[pData->Selection].szFilename, + (ULONG_PTR)hPreview); + if (FAILED(hr)) + return; + + ZeroMemory(&si, sizeof(si)); + si.cb = sizeof(si); + ZeroMemory(&pData->PrevWindowPi, sizeof(pData->PrevWindowPi)); + + ShowWindow(pData->ScreenSaverPreviewParent, SW_SHOW); + + if (!CreateProcess(NULL, + szCmdline, + NULL, + NULL, + FALSE, + 0, + NULL, + NULL, + &si, + &pData->PrevWindowPi)) { - _stprintf(szCmdline, - _T("%s /p %Iu"), - pData->ScreenSaverItems[pData->Selection].szFilename, - (ULONG_PTR)hPreview); - - ZeroMemory(&si, sizeof(si)); - si.cb = sizeof(si); - ZeroMemory(&pData->PrevWindowPi, sizeof(pData->PrevWindowPi)); - - ShowWindow(pData->ScreenSaverPreviewParent, SW_SHOW); - - if (!CreateProcess(NULL, - szCmdline, - NULL, - NULL, - FALSE, - 0, - NULL, - NULL, - &si, - &pData->PrevWindowPi)) - { - pData->PrevWindowPi.hThread = pData->PrevWindowPi.hProcess = NULL; - } + pData->PrevWindowPi.hThread = pData->PrevWindowPi.hProcess = NULL; } } @@ -260,38 +264,40 @@ WaitForSettingsDialog(HWND hwndDlg, } +/* + * /c:<hwnd> Run configuration, hwnd is handle of calling window + */ static VOID -ScreensaverConfig(HWND hwndDlg, PDATA pData) +ScreenSaverConfig(HWND hwndDlg, PDATA pData) { - /* - * /c:<hwnd> Run configuration, hwnd is handle of calling window - */ - - TCHAR szCmdline[2048]; + HRESULT hr; STARTUPINFO si; PROCESS_INFORMATION pi; + TCHAR szCmdline[2048]; if (pData->Selection < 1) return; - _stprintf(szCmdline, - _T("%s /c:%Iu"), - pData->ScreenSaverItems[pData->Selection].szFilename, - (ULONG_PTR)hwndDlg); + hr = StringCbPrintf(szCmdline, sizeof(szCmdline), + TEXT("%s /c:%Iu"), + pData->ScreenSaverItems[pData->Selection].szFilename, + (ULONG_PTR)hwndDlg); + if (FAILED(hr)) + return; ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); ZeroMemory(&pi, sizeof(pi)); if (CreateProcess(NULL, - szCmdline, - NULL, - NULL, - FALSE, - 0, - NULL, - NULL, - &si, - &pi)) + szCmdline, + NULL, + NULL, + FALSE, + 0, + NULL, + NULL, + &si, + &pi)) { /* Kill off the previous preview process */ if (pData->PrevWindowPi.hProcess) @@ -310,17 +316,16 @@ ScreensaverConfig(HWND hwndDlg, PDATA pData) } } - +/* + * /s Run normal + */ static VOID -ScreensaverPreview(HWND hwndDlg, PDATA pData) +ScreenSaverPreview(HWND hwndDlg, PDATA pData) { - /* - /s Run normal - */ - - TCHAR szCmdline[2048]; + HRESULT hr; STARTUPINFO si; PROCESS_INFORMATION pi; + TCHAR szCmdline[2048]; if (pData->Selection < 1) return; @@ -334,23 +339,25 @@ ScreensaverPreview(HWND hwndDlg, PDATA pData) pData->PrevWindowPi.hThread = pData->PrevWindowPi.hProcess = NULL; } - _stprintf(szCmdline, - _T("%s /s"), - pData->ScreenSaverItems[pData->Selection].szFilename); + hr = StringCbPrintf(szCmdline, sizeof(szCmdline), + TEXT("%s /s"), + pData->ScreenSaverItems[pData->Selection].szFilename); + if (FAILED(hr)) + return; ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); ZeroMemory(&pi, sizeof(pi)); if (CreateProcess(NULL, - szCmdline, - NULL, - NULL, - FALSE, - 0, - NULL, - NULL, - &si, - &pi)) + szCmdline, + NULL, + NULL, + FALSE, + 0, + NULL, + NULL, + &si, + &pi)) { WaitForSingleObject(pi.hProcess, INFINITE); CloseHandle(pi.hProcess); @@ -638,9 +645,8 @@ SetScreenSaver(HWND hwndDlg, PDATA pData) &bRet, FALSE); if (Time == 0) - Time = 60; - else - Time *= 60; + Time = 1; + Time *= 60; // Convert to seconds SystemParametersInfoW(SPI_SETSCREENSAVETIMEOUT, Time, 0, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE); @@ -657,9 +663,7 @@ OnInitDialog(HWND hwndDlg, PDATA pData) INT Num; WNDCLASS wc = {0}; - pData = HeapAlloc(GetProcessHeap(), - HEAP_ZERO_MEMORY, - sizeof(DATA)); + pData = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(DATA)); if (!pData) { EndDialog(hwndDlg, -1); @@ -700,9 +704,7 @@ OnInitDialog(HWND hwndDlg, PDATA pData) pData->ScreenSaverPreviewParent = hChild; } - SetWindowLongPtr(hwndDlg, - DWLP_USER, - (LONG_PTR)pData); + SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR)pData); pData->Selection = -1; @@ -754,9 +756,7 @@ OnInitDialog(HWND hwndDlg, PDATA pData) 0); } - HeapFree(GetProcessHeap(), - 0, - lpCurSs); + HeapFree(GetProcessHeap(), 0, lpCurSs); } else { @@ -781,14 +781,10 @@ OnInitDialog(HWND hwndDlg, PDATA pData) 0, Time); - HeapFree(GetProcessHeap(), - 0, - lpCurSs); - + HeapFree(GetProcessHeap(), 0, lpCurSs); } - SelectionChanged(hwndDlg, - pData); + SelectionChanged(hwndDlg, pData); return TRUE; } @@ -829,16 +825,13 @@ ScreenSaverPageProc(HWND hwndDlg, CloseHandle(pData->PrevWindowPi.hProcess); CloseHandle(pData->PrevWindowPi.hThread); } - HeapFree(GetProcessHeap(), - 0, - pData); + HeapFree(GetProcessHeap(), 0, pData); break; } case WM_ENDSESSION: { - SetScreenSaverPreviewBox(hwndDlg, - pData); + SetScreenSaverPreviewBox(hwndDlg, pData); break; } @@ -888,7 +881,7 @@ ScreenSaverPageProc(HWND hwndDlg, { if (command == BN_CLICKED) { - ScreensaverPreview(hwndDlg, pData); + ScreenSaverPreview(hwndDlg, pData); SetScreenSaverPreviewBox(hwndDlg, pData); } break; @@ -897,16 +890,14 @@ ScreenSaverPageProc(HWND hwndDlg, case IDC_SCREENS_SETTINGS: // Screensaver Settings { if (command == BN_CLICKED) - ScreensaverConfig(hwndDlg, pData); + ScreenSaverConfig(hwndDlg, pData); break; } case IDC_SCREENS_USEPASSCHK: // Screensaver Is Secure { if (command == BN_CLICKED) - { PropSheet_Changed(GetParent(hwndDlg), hwndDlg); - } break; } }