Skip to content

Commit d524fd8

Browse files
committed
[POWERCFG] Various enhancements (reactos#8389)
- Don't hardcode buffer sizes. - `ShowWindow()` 2nd parameter is an `SW_*` flag, not `TRUE`/`FALSE`. - The "FIXME: Add battery page" comment is outdated since commit 4bdbb30 - Use standard `IDC_STATIC` instead of `-1` for resource control IDs. - `AUTOCHECKBOX` already contains `WS_TABSTOP`, no need to add it explicitly. - Reformat file headers.
1 parent f9458d9 commit d524fd8

34 files changed

+1193
-1261
lines changed

dll/cpl/powercfg/advanced.c

Lines changed: 24 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
/*
2-
* PROJECT: ReactOS Power Configuration Applet
3-
* LICENSE: GPL - See COPYING in the top level directory
4-
* FILE: dll/cpl/powercfg/advanced.c
5-
* PURPOSE: advanced tab of applet
6-
* PROGRAMMERS: Alexander Wurzinger (Lohnegrim at gmx dot net)
7-
* Johannes Anderwald ([email protected])
8-
* Martin Rottensteiner
9-
* Dmitry Chapyshev ([email protected])
2+
* PROJECT: ReactOS Power Configuration Applet
3+
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4+
* PURPOSE: Advanced tab
5+
* COPYRIGHT: Copyright 2006 Alexander Wurzinger <[email protected]>
6+
* Copyright 2006 Johannes Anderwald <[email protected]>
7+
* Copyright 2006 Martin Rottensteiner <[email protected]>
8+
* Copyright 2019 Eric Kohl <[email protected]>
109
*/
1110

1211
#include "powercfg.h"
@@ -48,7 +47,7 @@ AddItem(HWND hDlgCtrl, INT ResourceId, LPARAM lParam, POWER_ACTION * lpAction)
4847
TCHAR szBuffer[MAX_PATH];
4948
LRESULT Index;
5049

51-
if (LoadString(hApplet, ResourceId, szBuffer, MAX_PATH) < MAX_PATH)
50+
if (LoadString(hApplet, ResourceId, szBuffer, _countof(szBuffer)) < _countof(szBuffer))
5251
{
5352
Index = SendMessage(hDlgCtrl, CB_INSERTSTRING, -1, (LPARAM)szBuffer);
5453
if (Index != CB_ERR)
@@ -78,18 +77,8 @@ IsBatteryUsed(VOID)
7877
{
7978
SYSTEM_BATTERY_STATE sbs;
8079

81-
if (CallNtPowerInformation(SystemBatteryState,NULL, (ULONG)0, &sbs, sizeof(SYSTEM_BATTERY_STATE)) == STATUS_SUCCESS)
82-
{
83-
if (sbs.BatteryPresent)
84-
{
85-
if (sbs.AcOnLine)
86-
{
87-
return FALSE;
88-
}
89-
return TRUE;
90-
}
91-
}
92-
80+
if (CallNtPowerInformation(SystemBatteryState, NULL, 0, &sbs, sizeof(sbs)) == STATUS_SUCCESS)
81+
return (sbs.BatteryPresent && !sbs.AcOnLine);
9382
return FALSE;
9483
}
9584

@@ -108,7 +97,6 @@ GetPowerActionFromPolicy(
10897
// for PowerActionWarmEject + PowerActionShutdown but sets it
10998
// to PowerActionNone and sets the Flags & EventCode
11099
111-
112100
_stprintf(szBuffer, L"Action: %x EventCode %x Flags %x",Policy->Action, Policy->EventCode, Policy->Flags);
113101
MessageBoxW(NULL, szBuffer, NULL, MB_OK);
114102
@@ -118,18 +106,12 @@ GetPowerActionFromPolicy(
118106
{
119107
if (Policy->Flags == (POWER_ACTION_UI_ALLOWED | POWER_ACTION_QUERY_ALLOWED))
120108
{
121-
if (Policy->EventCode == POWER_FORCE_TRIGGER_RESET)
122-
{
109+
if (Policy->EventCode == POWER_FORCE_TRIGGER_RESET)
123110
poAction = PowerActionNone;
124-
}
125-
else if (Policy->EventCode == POWER_USER_NOTIFY_BUTTON)
126-
{
111+
else if (Policy->EventCode == POWER_USER_NOTIFY_BUTTON)
127112
poAction = PowerActionWarmEject;
128-
}
129113
else if (Policy->EventCode == POWER_USER_NOTIFY_SHUTDOWN)
130-
{
131114
poAction = PowerActionShutdown;
132-
}
133115
}
134116
}
135117
else
@@ -278,15 +260,9 @@ VOID
278260
Adv_InitDialog(
279261
HWND hwndDlg)
280262
{
281-
HWND hList1;
282-
HWND hList2;
283-
HWND hList3;
284-
285-
BOOLEAN bSuspend;
286-
BOOLEAN bHibernate;
287-
BOOLEAN bShutdown;
263+
HWND hList1, hList2, hList3;
264+
BOOLEAN bSuspend, bHibernate, bShutdown;
288265
BOOL bEnabled;
289-
290266
SYSTEM_POWER_CAPABILITIES spc;
291267

292268
bEnabled = GetSystrayPowerIconState();
@@ -315,92 +291,74 @@ Adv_InitDialog(
315291
hList1 = GetDlgItem(hwndDlg, IDC_LIDCLOSE);
316292
SendMessage(hList1, CB_RESETCONTENT, 0, 0);
317293

318-
memset(g_SystemBatteries, 0x0, sizeof(g_SystemBatteries));
294+
ZeroMemory(g_SystemBatteries, sizeof(g_SystemBatteries));
319295
if (spc.SystemBatteriesPresent)
320296
{
321297
AddItem(hList1, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_SystemBatteries);
322298

323299
if (bSuspend)
324-
{
325300
AddItem(hList1, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_SystemBatteries);
326-
}
327301

328302
if (bHibernate)
329-
{
330303
AddItem(hList1, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_SystemBatteries);
331-
}
332304
}
333305
else
334306
{
335-
ShowWindow(GetDlgItem(hwndDlg, IDC_VIDEODIMDISPLAY), FALSE);
336-
ShowWindow(GetDlgItem(hwndDlg, IDC_SLIDCLOSE), FALSE);
337-
ShowWindow(hList1, FALSE);
307+
ShowWindow(GetDlgItem(hwndDlg, IDC_VIDEODIMDISPLAY), SW_HIDE);
308+
ShowWindow(GetDlgItem(hwndDlg, IDC_SLIDCLOSE), SW_HIDE);
309+
ShowWindow(hList1, SW_HIDE);
338310
}
339311

340312
hList2 = GetDlgItem(hwndDlg, IDC_POWERBUTTON);
341313
SendMessage(hList2, CB_RESETCONTENT, 0, 0);
342314

343-
memset(g_PowerButton, 0x0, sizeof(g_PowerButton));
315+
ZeroMemory(g_PowerButton, sizeof(g_PowerButton));
344316
if (spc.PowerButtonPresent)
345317
{
346318
AddItem(hList2, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_PowerButton);
347319
AddItem(hList2, IDS_PowerActionWarmEject, (LPARAM)PowerActionWarmEject, g_PowerButton);
348320

349321
if (bSuspend)
350-
{
351322
AddItem(hList2, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_PowerButton);
352-
}
353323

354324
if (bHibernate)
355-
{
356325
AddItem(hList2, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_PowerButton);
357-
}
358326

359327
if (bShutdown)
360-
{
361328
AddItem(hList2, IDS_PowerActionShutdown, (LPARAM)PowerActionShutdown, g_PowerButton);
362-
}
363329
}
364330
else
365331
{
366-
ShowWindow(GetDlgItem(hwndDlg, IDC_SPOWERBUTTON), FALSE);
367-
ShowWindow(hList2, FALSE);
332+
ShowWindow(GetDlgItem(hwndDlg, IDC_SPOWERBUTTON), SW_HIDE);
333+
ShowWindow(hList2, SW_HIDE);
368334
}
369335

370336
hList3 = GetDlgItem(hwndDlg, IDC_SLEEPBUTTON);
371337
SendMessage(hList3, CB_RESETCONTENT, 0, 0);
372-
memset(g_SleepButton, 0x0, sizeof(g_SleepButton));
373338

339+
ZeroMemory(g_SleepButton, sizeof(g_SleepButton));
374340
if (spc.SleepButtonPresent)
375341
{
376342
AddItem(hList3, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_SleepButton);
377343
AddItem(hList3, IDS_PowerActionWarmEject, (LPARAM)PowerActionWarmEject, g_SleepButton);
378344

379345
if (bSuspend)
380-
{
381346
AddItem(hList3, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_SleepButton);
382-
}
383347

384348
if (bHibernate)
385-
{
386349
AddItem(hList3, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_SleepButton);
387-
}
388350

389351
if (bShutdown)
390-
{
391352
AddItem(hList3, IDS_PowerActionShutdown, (LPARAM)PowerActionShutdown, g_SleepButton);
392-
}
393353
}
394354
else
395355
{
396-
ShowWindow(GetDlgItem(hwndDlg, IDC_SSLEEPBUTTON), FALSE);
397-
ShowWindow(hList3, FALSE);
356+
ShowWindow(GetDlgItem(hwndDlg, IDC_SSLEEPBUTTON), SW_HIDE);
357+
ShowWindow(hList3, SW_HIDE);
398358
}
399359

400360
if (ReadGlobalPwrPolicy(&gGPP))
401-
{
402361
ShowCurrentPowerActionPolicies(hwndDlg, &spc);
403-
}
404362
}
405363

406364
static VOID

dll/cpl/powercfg/alarms.c

Lines changed: 43 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
/*
2-
* PROJECT: ReactOS Power Configuration Applet
3-
* LICENSE: GPL - See COPYING in the top level directory
4-
* FILE: dll/cpl/powercfg/alarms.c
5-
* PURPOSE: alarms tab of applet
6-
* PROGRAMMERS: Alexander Wurzinger (Lohnegrim at gmx dot net)
7-
* Johannes Anderwald ([email protected])
8-
* Martin Rottensteiner
9-
* Dmitry Chapyshev ([email protected])
2+
* PROJECT: ReactOS Power Configuration Applet
3+
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4+
* PURPOSE: Alarms tab
5+
* COPYRIGHT: Copyright 2006 Alexander Wurzinger <[email protected]>
6+
* Copyright 2006 Johannes Anderwald <[email protected]>
7+
* Copyright 2006 Martin Rottensteiner <[email protected]>
108
*/
119

1210
#include "powercfg.h"
@@ -23,73 +21,65 @@ Ala_InitData(HWND hwndDlg)
2321
TCHAR szProgram[MAX_PATH];
2422

2523
if (!ReadGlobalPwrPolicy(&gGPP))
26-
{
2724
return FALSE;
28-
}
2925

3026
if (gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable)
3127
{
3228
CheckDlgButton(hwndDlg, IDC_ALARM1,
3329
gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable ? BST_CHECKED : BST_UNCHECKED);
3430

35-
if (LoadString(hApplet, IDS_PERCENT, szTemp, MAX_PATH))
31+
if (LoadString(hApplet, IDS_PERCENT, szTemp, _countof(szTemp)))
3632
{
3733
_stprintf(szBatteryLevel, szTemp, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel);
3834
SetDlgItemText(hwndDlg, IDC_ALARMVALUE1, szBatteryLevel);
3935
}
4036

4137
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
42-
TBM_SETRANGE,
43-
(WPARAM)TRUE,
44-
(LPARAM)MAKELONG(0, 100));
38+
TBM_SETRANGE,
39+
(WPARAM)TRUE,
40+
(LPARAM)MAKELONG(0, 100));
4541
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
46-
TBM_SETTICFREQ,
47-
(WPARAM)TRUE,
48-
(LPARAM)20);
42+
TBM_SETTICFREQ,
43+
(WPARAM)TRUE,
44+
(LPARAM)20);
4945
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
50-
TBM_SETPOS,
51-
(WPARAM)TRUE,
52-
(LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel);
46+
TBM_SETPOS,
47+
(WPARAM)TRUE,
48+
(LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel);
5349

54-
if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH))
50+
if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.Action+IDS_PowerActionNone1, szAction, _countof(szAction)))
5551
{
5652
SetDlgItemText(hwndDlg, IDC_ALARMAKTION1, szAction);
5753
}
5854

59-
memset(szMessage, 0x0, sizeof(szMessage));
60-
LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH);
55+
ZeroMemory(szMessage, sizeof(szMessage));
56+
LoadString(hApplet, IDS_NOACTION, szMessage, _countof(szMessage));
6157

6258
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT)
6359
{
6460
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
6561
{
66-
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH) && LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
67-
{
68-
_stprintf(szMessage,_T("%s, %s"),szSound,szText);
69-
}
62+
if (LoadString(hApplet, IDS_SOUND, szSound, _countof(szSound)) && LoadString(hApplet, IDS_TEXT, szText, _countof(szText)))
63+
_stprintf(szMessage, _T("%s, %s"), szSound, szText);
7064
}
7165
else
7266
{
73-
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
74-
{
75-
_stprintf(szMessage,_T("%s"),szText);
76-
}
67+
if (LoadString(hApplet, IDS_TEXT, szText, _countof(szText)))
68+
_stprintf(szMessage, _T("%s"), szText);
7769
}
7870
}
7971
else
8072
{
8173
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
8274
{
83-
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
84-
{
85-
_stprintf(szMessage,_T("%s"),szSound);
86-
}
75+
if (LoadString(hApplet, IDS_SOUND, szSound, _countof(szSound)))
76+
_stprintf(szMessage, _T("%s"), szSound);
8777
}
8878
}
8979

9080
SetDlgItemText(hwndDlg, IDC_ALARMMSG1, szMessage);
9181

92-
if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH))
82+
if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, _countof(szProgram)))
9383
{
9484
SetDlgItemText(hwndDlg, IDC_ALARMPROG1, szProgram);
9585
}
@@ -100,60 +90,54 @@ Ala_InitData(HWND hwndDlg)
10090
CheckDlgButton(hwndDlg, IDC_ALARM2,
10191
gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].Enable ? BST_CHECKED : BST_UNCHECKED);
10292

103-
if (LoadString(hApplet, IDS_PERCENT, szTemp, MAX_PATH))
93+
if (LoadString(hApplet, IDS_PERCENT, szTemp, _countof(szTemp)))
10494
{
10595
_stprintf(szBatteryLevel, szTemp, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel);
10696
SetDlgItemText(hwndDlg, IDC_ALARMVALUE2, szBatteryLevel);
10797
}
10898

10999
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR2,
110-
TBM_SETRANGE,
111-
(WPARAM)TRUE,
112-
(LPARAM)MAKELONG(0, 100));
100+
TBM_SETRANGE,
101+
(WPARAM)TRUE,
102+
(LPARAM)MAKELONG(0, 100));
113103
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR2,
114-
TBM_SETPOS,
115-
(WPARAM)TRUE,
116-
(LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel);
104+
TBM_SETPOS,
105+
(WPARAM)TRUE,
106+
(LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel);
117107

118-
if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH))
108+
if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.Action+IDS_PowerActionNone1, szAction, _countof(szAction)))
119109
{
120110
SetDlgItemText(hwndDlg, IDC_ALARMAKTION2, szAction);
121111
}
122112

123-
memset(szMessage, 0x0, sizeof(szMessage));
124-
LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH);
113+
ZeroMemory(szMessage, sizeof(szMessage));
114+
LoadString(hApplet, IDS_NOACTION, szMessage, _countof(szMessage));
125115

126116
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT)
127117
{
128118
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
129119
{
130-
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH) && LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
131-
{
132-
_stprintf(szMessage,_T("%s, %s"),szSound,szText);
133-
}
120+
if (LoadString(hApplet, IDS_TEXT, szText, _countof(szText)) && LoadString(hApplet, IDS_SOUND, szSound, _countof(szSound)))
121+
_stprintf(szMessage, _T("%s, %s"), szSound, szText);
134122
}
135123
else
136124
{
137-
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
138-
{
139-
_stprintf(szMessage,_T("%s"),szText);
140-
}
125+
if (LoadString(hApplet, IDS_TEXT, szText, _countof(szText)))
126+
_stprintf(szMessage, _T("%s"), szText);
141127
}
142128
}
143129
else
144130
{
145131
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
146132
{
147-
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
148-
{
149-
_stprintf(szMessage,_T("%s"),szSound);
150-
}
133+
if (LoadString(hApplet, IDS_SOUND, szSound, _countof(szSound)))
134+
_stprintf(szMessage, _T("%s"), szSound);
151135
}
152136
}
153137

154138
SetDlgItemText(hwndDlg, IDC_ALARMMSG2, szMessage);
155139

156-
if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH))
140+
if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, _countof(szProgram)))
157141
{
158142
SetDlgItemText(hwndDlg, IDC_ALARMPROG2, szProgram);
159143
}

0 commit comments

Comments
 (0)