[powercfg] convert tabs to spaces. NFC

svn path=/trunk/; revision=69102
This commit is contained in:
Robert Naumann 2015-09-07 21:56:38 +00:00
parent ae6ef95520
commit 1f3874c43e
5 changed files with 1062 additions and 1062 deletions

View file

@ -25,12 +25,12 @@ AddItem(HWND hDlgCtrl, INT ResourceId, LPARAM lParam, POWER_ACTION * lpAction)
LRESULT Index; LRESULT Index;
if (LoadString(hApplet, ResourceId, szBuffer, MAX_PATH) < MAX_PATH) if (LoadString(hApplet, ResourceId, szBuffer, MAX_PATH) < MAX_PATH)
{ {
Index = SendMessage(hDlgCtrl, CB_ADDSTRING, 0, (LPARAM)szBuffer); Index = SendMessage(hDlgCtrl, CB_ADDSTRING, 0, (LPARAM)szBuffer);
if (Index != CB_ERR) if (Index != CB_ERR)
{ {
SendMessage(hDlgCtrl, CB_SETITEMDATA, (WPARAM)Index, lParam); SendMessage(hDlgCtrl, CB_SETITEMDATA, (WPARAM)Index, lParam);
lpAction[Index] = (POWER_ACTION)lParam; lpAction[Index] = (POWER_ACTION)lParam;
} }
} }
} }
@ -41,8 +41,8 @@ FindActionIndex(POWER_ACTION * lpAction, DWORD dwActionSize, POWER_ACTION poActi
for (Index = 0; Index < (INT)dwActionSize; Index++) for (Index = 0; Index < (INT)dwActionSize; Index++)
{ {
if (lpAction[Index] == poAction) if (lpAction[Index] == poAction)
return Index; return Index;
} }
return -1; return -1;
@ -51,65 +51,65 @@ FindActionIndex(POWER_ACTION * lpAction, DWORD dwActionSize, POWER_ACTION poActi
static BOOLEAN static BOOLEAN
IsBatteryUsed(VOID) IsBatteryUsed(VOID)
{ {
SYSTEM_BATTERY_STATE sbs; SYSTEM_BATTERY_STATE sbs;
if (CallNtPowerInformation(SystemBatteryState,NULL, (ULONG)0, &sbs, sizeof(SYSTEM_BATTERY_STATE)) == STATUS_SUCCESS) if (CallNtPowerInformation(SystemBatteryState,NULL, (ULONG)0, &sbs, sizeof(SYSTEM_BATTERY_STATE)) == STATUS_SUCCESS)
{ {
if (sbs.BatteryPresent) if (sbs.BatteryPresent)
{ {
if (sbs.AcOnLine) if (sbs.AcOnLine)
{ {
return FALSE; return FALSE;
} }
return TRUE; return TRUE;
} }
} }
return FALSE; return FALSE;
} }
POWER_ACTION POWER_ACTION
GetPowerActionFromPolicy(POWER_ACTION_POLICY *Policy) GetPowerActionFromPolicy(POWER_ACTION_POLICY *Policy)
{ {
POWER_ACTION poAction = PowerActionNone; POWER_ACTION poAction = PowerActionNone;
/* /*
TCHAR szBuffer[MAX_PATH]; TCHAR szBuffer[MAX_PATH];
// Note: Windows XP SP2+ does not return the PowerAction code // Note: Windows XP SP2+ does not return the PowerAction code
// for PowerActionWarmEject + PowerActionShutdown but sets it // for PowerActionWarmEject + PowerActionShutdown but sets it
// to PowerActionNone and sets the Flags & EventCode // to PowerActionNone and sets the Flags & EventCode
_stprintf(szBuffer, L"Action: %x EventCode %x Flags %x",Policy->Action, Policy->EventCode, Policy->Flags); _stprintf(szBuffer, L"Action: %x EventCode %x Flags %x",Policy->Action, Policy->EventCode, Policy->Flags);
MessageBoxW(NULL, szBuffer, NULL, MB_OK); MessageBoxW(NULL, szBuffer, NULL, MB_OK);
*/ */
if (Policy->Action == PowerActionNone) if (Policy->Action == PowerActionNone)
{ {
if (Policy->Flags == (POWER_ACTION_UI_ALLOWED | POWER_ACTION_QUERY_ALLOWED)) if (Policy->Flags == (POWER_ACTION_UI_ALLOWED | POWER_ACTION_QUERY_ALLOWED))
{ {
if (Policy->EventCode == POWER_FORCE_TRIGGER_RESET) if (Policy->EventCode == POWER_FORCE_TRIGGER_RESET)
{ {
poAction = PowerActionNone; poAction = PowerActionNone;
} }
else if (Policy->EventCode == POWER_USER_NOTIFY_BUTTON) else if (Policy->EventCode == POWER_USER_NOTIFY_BUTTON)
{ {
poAction = PowerActionWarmEject; poAction = PowerActionWarmEject;
} }
else if (Policy->EventCode == POWER_USER_NOTIFY_SHUTDOWN) else if (Policy->EventCode == POWER_USER_NOTIFY_SHUTDOWN)
{ {
poAction = PowerActionShutdown; poAction = PowerActionShutdown;
} }
} }
} }
else else
{ {
poAction = Policy->Action; poAction = Policy->Action;
} }
return poAction; return poAction;
} }
VOID VOID
@ -118,60 +118,60 @@ ShowCurrentPowerActionPolicy(HWND hDlgCtrl,
DWORD dwActionSize, DWORD dwActionSize,
POWER_ACTION_POLICY *Policy) POWER_ACTION_POLICY *Policy)
{ {
int poActionIndex; int poActionIndex;
POWER_ACTION poAction; POWER_ACTION poAction;
poAction = GetPowerActionFromPolicy(Policy); poAction = GetPowerActionFromPolicy(Policy);
poActionIndex = FindActionIndex(lpAction, dwActionSize, poAction); poActionIndex = FindActionIndex(lpAction, dwActionSize, poAction);
if (poActionIndex < 0) if (poActionIndex < 0)
{ {
return; return;
} }
SendMessage(hDlgCtrl, CB_SETCURSEL, (WPARAM)poActionIndex, (LPARAM)0); SendMessage(hDlgCtrl, CB_SETCURSEL, (WPARAM)poActionIndex, (LPARAM)0);
} }
BOOLEAN BOOLEAN
SaveCurrentPowerActionPolicy(IN HWND hDlgCtrl, SaveCurrentPowerActionPolicy(IN HWND hDlgCtrl,
OUT POWER_ACTION_POLICY *Policy) OUT POWER_ACTION_POLICY *Policy)
{ {
LRESULT Index; LRESULT Index;
LRESULT ItemData; LRESULT ItemData;
Index = SendMessage(hDlgCtrl, CB_GETCURSEL, 0, 0); Index = SendMessage(hDlgCtrl, CB_GETCURSEL, 0, 0);
if (Index == CB_ERR) if (Index == CB_ERR)
return FALSE; return FALSE;
ItemData = SendMessage(hDlgCtrl, CB_GETITEMDATA, (WPARAM)Index, 0); ItemData = SendMessage(hDlgCtrl, CB_GETITEMDATA, (WPARAM)Index, 0);
if (ItemData == CB_ERR) if (ItemData == CB_ERR)
return FALSE; return FALSE;
switch(ItemData) switch(ItemData)
{ {
case PowerActionNone: case PowerActionNone:
Policy->Action = PowerActionNone; Policy->Action = PowerActionNone;
Policy->EventCode = POWER_FORCE_TRIGGER_RESET; Policy->EventCode = POWER_FORCE_TRIGGER_RESET;
break; break;
case PowerActionWarmEject: case PowerActionWarmEject:
Policy->Action = PowerActionNone; Policy->Action = PowerActionNone;
Policy->EventCode = POWER_USER_NOTIFY_BUTTON; Policy->EventCode = POWER_USER_NOTIFY_BUTTON;
break; break;
case PowerActionShutdown: case PowerActionShutdown:
Policy->Action = PowerActionNone; Policy->Action = PowerActionNone;
Policy->EventCode = POWER_USER_NOTIFY_SHUTDOWN; Policy->EventCode = POWER_USER_NOTIFY_SHUTDOWN;
break; break;
case PowerActionSleep: case PowerActionSleep:
case PowerActionHibernate: case PowerActionHibernate:
Policy->Action = (POWER_ACTION)ItemData; Policy->Action = (POWER_ACTION)ItemData;
Policy->EventCode = 0; Policy->EventCode = 0;
break; break;
default: default:
return FALSE; return FALSE;
} }
Policy->Flags = (POWER_ACTION_UI_ALLOWED | POWER_ACTION_QUERY_ALLOWED); Policy->Flags = (POWER_ACTION_UI_ALLOWED | POWER_ACTION_QUERY_ALLOWED);
return TRUE; return TRUE;
} }
@ -180,297 +180,297 @@ SaveCurrentPowerActionPolicy(IN HWND hDlgCtrl,
VOID VOID
ShowCurrentPowerActionPolicies(HWND hwndDlg) ShowCurrentPowerActionPolicies(HWND hwndDlg)
{ {
TCHAR szAction[MAX_PATH]; TCHAR szAction[MAX_PATH];
if (!IsBatteryUsed()) if (!IsBatteryUsed())
{ {
#if 0 #if 0
/* expiremental code */ /* expiremental code */
// ShowCurrentPowerButtonAcAction(hList2, // ShowCurrentPowerButtonAcAction(hList2,
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON), ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON),
g_SystemBatteries, g_SystemBatteries,
sizeof(g_SystemBatteries) / sizeof(POWER_ACTION), sizeof(g_SystemBatteries) / sizeof(POWER_ACTION),
&gGPP.user.LidCloseAc); &gGPP.user.LidCloseAc);
#else #else
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.LidCloseAc.Action, szAction, MAX_PATH)) if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.LidCloseAc.Action, szAction, MAX_PATH))
{ {
SendDlgItemMessage(hwndDlg, IDC_LIDCLOSE, SendDlgItemMessage(hwndDlg, IDC_LIDCLOSE,
CB_SELECTSTRING, CB_SELECTSTRING,
TRUE, TRUE,
(LPARAM)szAction); (LPARAM)szAction);
} }
#endif #endif
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON), ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON),
g_PowerButton, g_PowerButton,
sizeof(g_PowerButton) / sizeof(POWER_ACTION), sizeof(g_PowerButton) / sizeof(POWER_ACTION),
&gGPP.user.PowerButtonAc); &gGPP.user.PowerButtonAc);
#if 0 #if 0
/* expiremental code */ /* expiremental code */
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON), ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON),
g_SleepButton, g_SleepButton,
sizeof(g_SleepButton) / sizeof(POWER_ACTION), sizeof(g_SleepButton) / sizeof(POWER_ACTION),
&gGPP.user.SleepButtonAc); &gGPP.user.SleepButtonAc);
#else #else
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.SleepButtonAc.Action, szAction, MAX_PATH)) if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.SleepButtonAc.Action, szAction, MAX_PATH))
{ {
SendDlgItemMessage(hwndDlg, IDC_SLEEPBUTTON, SendDlgItemMessage(hwndDlg, IDC_SLEEPBUTTON,
CB_SELECTSTRING, CB_SELECTSTRING,
TRUE, TRUE,
(LPARAM)szAction); (LPARAM)szAction);
} }
#endif #endif
} }
else else
{ {
#if 0 #if 0
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE), ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE),
g_SleepButton, g_SleepButton,
sizeof(g_SleepButton) / sizeof(POWER_ACTION), sizeof(g_SleepButton) / sizeof(POWER_ACTION),
&gGPP.user.LidCloseDc); &gGPP.user.LidCloseDc);
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON), ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON),
g_SleepButton, g_SleepButton,
sizeof(g_SleepButton) / sizeof(POWER_ACTION), sizeof(g_SleepButton) / sizeof(POWER_ACTION),
&gGPP.user.PowerButtonDc); &gGPP.user.PowerButtonDc);
ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON), ShowCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON),
g_SleepButton, g_SleepButton,
sizeof(g_SleepButton) / sizeof(POWER_ACTION), sizeof(g_SleepButton) / sizeof(POWER_ACTION),
&gGPP.user.SleepButtonDc); &gGPP.user.SleepButtonDc);
#else #else
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.LidCloseDc.Action, szAction, MAX_PATH)) if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.LidCloseDc.Action, szAction, MAX_PATH))
{ {
SendDlgItemMessage(hwndDlg, IDC_LIDCLOSE, SendDlgItemMessage(hwndDlg, IDC_LIDCLOSE,
CB_SELECTSTRING, CB_SELECTSTRING,
TRUE, TRUE,
(LPARAM)szAction); (LPARAM)szAction);
} }
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.PowerButtonDc.Action, szAction, MAX_PATH)) if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.PowerButtonDc.Action, szAction, MAX_PATH))
{ {
SendDlgItemMessage(hwndDlg, IDC_POWERBUTTON, SendDlgItemMessage(hwndDlg, IDC_POWERBUTTON,
CB_SELECTSTRING, CB_SELECTSTRING,
TRUE, TRUE,
(LPARAM)szAction); (LPARAM)szAction);
} }
if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.SleepButtonDc.Action, szAction, MAX_PATH)) if (LoadString(hApplet, IDS_PowerActionNone1+gGPP.user.SleepButtonDc.Action, szAction, MAX_PATH))
{ {
SendDlgItemMessage(hwndDlg, IDC_SLEEPBUTTON, SendDlgItemMessage(hwndDlg, IDC_SLEEPBUTTON,
CB_SELECTSTRING, CB_SELECTSTRING,
TRUE, TRUE,
(LPARAM)szAction); (LPARAM)szAction);
} }
#endif #endif
} }
} }
VOID VOID
Adv_InitDialog(VOID) Adv_InitDialog(VOID)
{ {
HWND hList1; HWND hList1;
HWND hList2; HWND hList2;
HWND hList3; HWND hList3;
BOOLEAN bSuspend = FALSE; BOOLEAN bSuspend = FALSE;
BOOLEAN bHibernate; BOOLEAN bHibernate;
BOOLEAN bShutdown; BOOLEAN bShutdown;
SYSTEM_POWER_CAPABILITIES spc; SYSTEM_POWER_CAPABILITIES spc;
CheckDlgButton(hAdv, CheckDlgButton(hAdv,
IDC_SYSTRAYBATTERYMETER, IDC_SYSTRAYBATTERYMETER,
gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter ? BST_CHECKED : BST_UNCHECKED); gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hAdv, CheckDlgButton(hAdv,
IDC_PASSWORDLOGON, IDC_PASSWORDLOGON,
gGPP.user.GlobalFlags & EnablePasswordLogon ? BST_CHECKED : BST_UNCHECKED); gGPP.user.GlobalFlags & EnablePasswordLogon ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hAdv, CheckDlgButton(hAdv,
IDC_VIDEODIMDISPLAY, IDC_VIDEODIMDISPLAY,
gGPP.user.GlobalFlags & EnableVideoDimDisplay ? BST_CHECKED : BST_UNCHECKED); gGPP.user.GlobalFlags & EnableVideoDimDisplay ? BST_CHECKED : BST_UNCHECKED);
GetPwrCapabilities(&spc); GetPwrCapabilities(&spc);
if (spc.SystemS1 || spc.SystemS2 || spc.SystemS3) if (spc.SystemS1 || spc.SystemS2 || spc.SystemS3)
bSuspend=TRUE; bSuspend=TRUE;
bHibernate = spc.HiberFilePresent; bHibernate = spc.HiberFilePresent;
bShutdown = spc.SystemS5; bShutdown = spc.SystemS5;
hList1 = GetDlgItem(hAdv, IDC_LIDCLOSE); hList1 = GetDlgItem(hAdv, IDC_LIDCLOSE);
SendMessage(hList1, CB_RESETCONTENT, 0, 0); SendMessage(hList1, CB_RESETCONTENT, 0, 0);
memset(g_SystemBatteries, 0x0, sizeof(g_SystemBatteries)); memset(g_SystemBatteries, 0x0, sizeof(g_SystemBatteries));
if (spc.SystemBatteriesPresent) if (spc.SystemBatteriesPresent)
{ {
AddItem(hList1, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_SystemBatteries); AddItem(hList1, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_SystemBatteries);
if (bSuspend) if (bSuspend)
{ {
AddItem(hList1, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_SystemBatteries); AddItem(hList1, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_SystemBatteries);
} }
if (bHibernate) if (bHibernate)
{ {
AddItem(hList1, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_SystemBatteries); AddItem(hList1, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_SystemBatteries);
} }
} }
else else
{ {
ShowWindow(GetDlgItem(hAdv, IDC_VIDEODIMDISPLAY), FALSE); ShowWindow(GetDlgItem(hAdv, IDC_VIDEODIMDISPLAY), FALSE);
ShowWindow(GetDlgItem(hAdv, IDC_SLIDCLOSE), FALSE); ShowWindow(GetDlgItem(hAdv, IDC_SLIDCLOSE), FALSE);
ShowWindow(hList1, FALSE); ShowWindow(hList1, FALSE);
} }
hList2 = GetDlgItem(hAdv, IDC_POWERBUTTON); hList2 = GetDlgItem(hAdv, IDC_POWERBUTTON);
SendMessage(hList2, CB_RESETCONTENT, 0, 0); SendMessage(hList2, CB_RESETCONTENT, 0, 0);
memset(g_PowerButton, 0x0, sizeof(g_PowerButton)); memset(g_PowerButton, 0x0, sizeof(g_PowerButton));
if (spc.PowerButtonPresent) if (spc.PowerButtonPresent)
{ {
AddItem(hList2, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_PowerButton); AddItem(hList2, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_PowerButton);
AddItem(hList2, IDS_PowerActionWarmEject, (LPARAM)PowerActionWarmEject, g_PowerButton); AddItem(hList2, IDS_PowerActionWarmEject, (LPARAM)PowerActionWarmEject, g_PowerButton);
if (bSuspend) if (bSuspend)
{ {
AddItem(hList2, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_PowerButton); AddItem(hList2, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_PowerButton);
} }
if (bHibernate) if (bHibernate)
{ {
AddItem(hList2, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_PowerButton); AddItem(hList2, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_PowerButton);
} }
if (bShutdown) if (bShutdown)
{ {
AddItem(hList2, IDS_PowerActionShutdown, (LPARAM)PowerActionShutdown, g_PowerButton); AddItem(hList2, IDS_PowerActionShutdown, (LPARAM)PowerActionShutdown, g_PowerButton);
} }
} }
else else
{ {
ShowWindow(GetDlgItem(hAdv, IDC_SPOWERBUTTON), FALSE); ShowWindow(GetDlgItem(hAdv, IDC_SPOWERBUTTON), FALSE);
ShowWindow(hList2, FALSE); ShowWindow(hList2, FALSE);
} }
hList3=GetDlgItem(hAdv, IDC_SLEEPBUTTON); hList3=GetDlgItem(hAdv, IDC_SLEEPBUTTON);
SendMessage(hList3, CB_RESETCONTENT, 0, 0); SendMessage(hList3, CB_RESETCONTENT, 0, 0);
memset(g_SleepButton, 0x0, sizeof(g_SleepButton)); memset(g_SleepButton, 0x0, sizeof(g_SleepButton));
if (spc.SleepButtonPresent) if (spc.SleepButtonPresent)
{ {
AddItem(hList3, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_SleepButton); AddItem(hList3, IDS_PowerActionNone1, (LPARAM)PowerActionNone, g_SleepButton);
AddItem(hList3, IDS_PowerActionWarmEject, (LPARAM)PowerActionWarmEject, g_SleepButton); AddItem(hList3, IDS_PowerActionWarmEject, (LPARAM)PowerActionWarmEject, g_SleepButton);
if (bSuspend) if (bSuspend)
{ {
AddItem(hList3, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_SleepButton); AddItem(hList3, IDS_PowerActionSleep, (LPARAM)PowerActionSleep, g_SleepButton);
} }
if (bHibernate) if (bHibernate)
{ {
AddItem(hList3, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_SleepButton); AddItem(hList3, IDS_PowerActionHibernate, (LPARAM)PowerActionHibernate, g_SleepButton);
} }
if (bShutdown) if (bShutdown)
{ {
AddItem(hList3, IDS_PowerActionShutdown, (LPARAM)PowerActionShutdown, g_SleepButton); AddItem(hList3, IDS_PowerActionShutdown, (LPARAM)PowerActionShutdown, g_SleepButton);
} }
} }
else else
{ {
ShowWindow(GetDlgItem(hAdv, IDC_SSLEEPBUTTON), FALSE); ShowWindow(GetDlgItem(hAdv, IDC_SSLEEPBUTTON), FALSE);
ShowWindow(hList3, FALSE); ShowWindow(hList3, FALSE);
} }
if (ReadGlobalPwrPolicy(&gGPP)) if (ReadGlobalPwrPolicy(&gGPP))
{ {
ShowCurrentPowerActionPolicies(hAdv); ShowCurrentPowerActionPolicies(hAdv);
} }
} }
static VOID static VOID
Adv_SaveData(HWND hwndDlg) Adv_SaveData(HWND hwndDlg)
{ {
BOOL bSystrayBatteryMeter; BOOL bSystrayBatteryMeter;
BOOL bPasswordLogon; BOOL bPasswordLogon;
BOOL bVideoDimDisplay; BOOL bVideoDimDisplay;
bSystrayBatteryMeter = bSystrayBatteryMeter =
(IsDlgButtonChecked(hwndDlg, IDC_SYSTRAYBATTERYMETER) == BST_CHECKED); (IsDlgButtonChecked(hwndDlg, IDC_SYSTRAYBATTERYMETER) == BST_CHECKED);
bPasswordLogon = bPasswordLogon =
(IsDlgButtonChecked(hwndDlg, IDC_PASSWORDLOGON) == BST_CHECKED); (IsDlgButtonChecked(hwndDlg, IDC_PASSWORDLOGON) == BST_CHECKED);
bVideoDimDisplay = bVideoDimDisplay =
(IsDlgButtonChecked(hwndDlg, IDC_VIDEODIMDISPLAY) == BST_CHECKED); (IsDlgButtonChecked(hwndDlg, IDC_VIDEODIMDISPLAY) == BST_CHECKED);
if (bSystrayBatteryMeter) if (bSystrayBatteryMeter)
{ {
if (!(gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter)) if (!(gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter))
{ {
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnableSysTrayBatteryMeter; gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnableSysTrayBatteryMeter;
} }
} }
else else
{ {
if ((gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter)) if ((gGPP.user.GlobalFlags & EnableSysTrayBatteryMeter))
{ {
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnableSysTrayBatteryMeter; gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnableSysTrayBatteryMeter;
} }
} }
if (bPasswordLogon) if (bPasswordLogon)
{ {
if (!(gGPP.user.GlobalFlags & EnablePasswordLogon)) if (!(gGPP.user.GlobalFlags & EnablePasswordLogon))
{ {
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnablePasswordLogon; gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnablePasswordLogon;
} }
} }
else else
{ {
if ((gGPP.user.GlobalFlags & EnablePasswordLogon)) if ((gGPP.user.GlobalFlags & EnablePasswordLogon))
{ {
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnablePasswordLogon; gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnablePasswordLogon;
} }
} }
if (bVideoDimDisplay) if (bVideoDimDisplay)
{ {
if (!(gGPP.user.GlobalFlags & EnableVideoDimDisplay)) if (!(gGPP.user.GlobalFlags & EnableVideoDimDisplay))
{ {
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnableVideoDimDisplay; gGPP.user.GlobalFlags = gGPP.user.GlobalFlags + EnableVideoDimDisplay;
} }
} }
else else
{ {
if ((gGPP.user.GlobalFlags & EnableVideoDimDisplay)) if ((gGPP.user.GlobalFlags & EnableVideoDimDisplay))
{ {
gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnableVideoDimDisplay; gGPP.user.GlobalFlags = gGPP.user.GlobalFlags - EnableVideoDimDisplay;
} }
} }
if (!IsBatteryUsed()) if (!IsBatteryUsed())
{ {
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON), &gGPP.user.PowerButtonAc); SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON), &gGPP.user.PowerButtonAc);
#if 0 #if 0
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE), &gGPP.user.LidCloseAc); SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE), &gGPP.user.LidCloseAc);
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON), &gGPP.user.SleepButtonAc); SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON), &gGPP.user.SleepButtonAc);
#endif #endif
} }
else else
{ {
#if 0 #if 0
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON), &gGPP.user.PowerButtonDc); SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_POWERBUTTON), &gGPP.user.PowerButtonDc);
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE), &gGPP.user.LidCloseDc); SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_LIDCLOSE), &gGPP.user.LidCloseDc);
SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON), &gGPP.user.SleepButtonDc); SaveCurrentPowerActionPolicy(GetDlgItem(hwndDlg, IDC_SLEEPBUTTON), &gGPP.user.SleepButtonDc);
#endif #endif
} }
if (!WriteGlobalPwrPolicy(&gGPP)) if (!WriteGlobalPwrPolicy(&gGPP))
{ {
MessageBox(hwndDlg, L"WriteGlobalPwrPolicy failed", NULL, MB_OK); MessageBox(hwndDlg, L"WriteGlobalPwrPolicy failed", NULL, MB_OK);
} }
Adv_InitDialog(); Adv_InitDialog();
} }
/* Property page dialog callback */ /* Property page dialog callback */
@ -483,40 +483,40 @@ AdvancedDlgProc(HWND hwndDlg,
switch(uMsg) switch(uMsg)
{ {
case WM_INITDIALOG: case WM_INITDIALOG:
hAdv = hwndDlg; hAdv = hwndDlg;
Adv_InitDialog(); Adv_InitDialog();
return TRUE; return TRUE;
break; break;
case WM_COMMAND: case WM_COMMAND:
switch(LOWORD(wParam)) switch(LOWORD(wParam))
{ {
case IDC_SYSTRAYBATTERYMETER: case IDC_SYSTRAYBATTERYMETER:
case IDC_PASSWORDLOGON: case IDC_PASSWORDLOGON:
case IDC_VIDEODIMDISPLAY: case IDC_VIDEODIMDISPLAY:
if (HIWORD(wParam) == BN_CLICKED) if (HIWORD(wParam) == BN_CLICKED)
{ {
PropSheet_Changed(GetParent(hwndDlg), hwndDlg); PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
} }
break; break;
case IDC_LIDCLOSE: case IDC_LIDCLOSE:
case IDC_POWERBUTTON: case IDC_POWERBUTTON:
case IDC_SLEEPBUTTON: case IDC_SLEEPBUTTON:
if (HIWORD(wParam) == CBN_SELCHANGE) if (HIWORD(wParam) == CBN_SELCHANGE)
{ {
PropSheet_Changed(GetParent(hwndDlg), hwndDlg); PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
} }
break; break;
} }
break; break;
case WM_NOTIFY: case WM_NOTIFY:
{ {
LPNMHDR lpnm = (LPNMHDR)lParam; LPNMHDR lpnm = (LPNMHDR)lParam;
if (lpnm->code == (UINT)PSN_APPLY) if (lpnm->code == (UINT)PSN_APPLY)
{ {
Adv_SaveData(hwndDlg); Adv_SaveData(hwndDlg);
} }
return TRUE; return TRUE;
} }
} }
return FALSE; return FALSE;
} }

View file

@ -14,152 +14,152 @@
static BOOLEAN static BOOLEAN
Ala_InitData(HWND hwndDlg) Ala_InitData(HWND hwndDlg)
{ {
TCHAR szAction[MAX_PATH]; TCHAR szAction[MAX_PATH];
TCHAR szText[MAX_PATH]; TCHAR szText[MAX_PATH];
TCHAR szSound[MAX_PATH]; TCHAR szSound[MAX_PATH];
TCHAR szMessage[MAX_PATH]; TCHAR szMessage[MAX_PATH];
TCHAR szTemp[MAX_PATH]; TCHAR szTemp[MAX_PATH];
TCHAR szBatteryLevel[MAX_PATH]; TCHAR szBatteryLevel[MAX_PATH];
TCHAR szProgram[MAX_PATH]; TCHAR szProgram[MAX_PATH];
if (!ReadGlobalPwrPolicy(&gGPP)) if (!ReadGlobalPwrPolicy(&gGPP))
{ {
return FALSE; return FALSE;
} }
if (gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable) if (gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable)
{ {
CheckDlgButton(hwndDlg, IDC_ALARM1, CheckDlgButton(hwndDlg, IDC_ALARM1,
gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable ? BST_CHECKED : BST_UNCHECKED); gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].Enable ? BST_CHECKED : BST_UNCHECKED);
if (LoadString(hApplet, IDS_PROCENT, szTemp, MAX_PATH)) if (LoadString(hApplet, IDS_PROCENT, szTemp, MAX_PATH))
{ {
_stprintf(szBatteryLevel, szTemp, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel); _stprintf(szBatteryLevel, szTemp, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel);
SetDlgItemText(hwndDlg, IDC_ALARMVALUE1, szBatteryLevel); SetDlgItemText(hwndDlg, IDC_ALARMVALUE1, szBatteryLevel);
} }
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1, SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
TBM_SETRANGE, TBM_SETRANGE,
(WPARAM)TRUE, (WPARAM)TRUE,
(LPARAM)MAKELONG(0, 100)); (LPARAM)MAKELONG(0, 100));
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1, SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
TBM_SETTICFREQ, TBM_SETTICFREQ,
(WPARAM)TRUE, (WPARAM)TRUE,
(LPARAM)20); (LPARAM)20);
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1, SendDlgItemMessage(hwndDlg, IDC_ALARMBAR1,
TBM_SETPOS, TBM_SETPOS,
(WPARAM)TRUE, (WPARAM)TRUE,
(LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel); (LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].BatteryLevel);
if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH)) if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH))
{ {
SetDlgItemText(hwndDlg, IDC_ALARMAKTION1, szAction); SetDlgItemText(hwndDlg, IDC_ALARMAKTION1, szAction);
} }
memset(szMessage, 0x0, sizeof(szMessage)); memset(szMessage, 0x0, sizeof(szMessage));
LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH); LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH);
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT) if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT)
{ {
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND) if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
{ {
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH) && LoadString(hApplet, IDS_TEXT, szText, MAX_PATH)) if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH) && LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
{ {
_stprintf(szMessage,_T("%s, %s"),szSound,szText); _stprintf(szMessage,_T("%s, %s"),szSound,szText);
} }
} }
else else
{ {
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH)) if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
{ {
_stprintf(szMessage,_T("%s"),szText); _stprintf(szMessage,_T("%s"),szText);
} }
} }
} }
else else
{ {
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND) if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_LOW].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
{ {
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH)) if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
{ {
_stprintf(szMessage,_T("%s"),szSound); _stprintf(szMessage,_T("%s"),szSound);
} }
} }
} }
SetDlgItemText(hwndDlg, IDC_ALARMMSG1, szMessage); SetDlgItemText(hwndDlg, IDC_ALARMMSG1, szMessage);
if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH)) if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH))
{ {
SetDlgItemText(hwndDlg, IDC_ALARMPROG1, szProgram); SetDlgItemText(hwndDlg, IDC_ALARMPROG1, szProgram);
} }
} }
if (gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].Enable) if (gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].Enable)
{ {
CheckDlgButton(hwndDlg, IDC_ALARM2, CheckDlgButton(hwndDlg, IDC_ALARM2,
gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].Enable ? BST_CHECKED : BST_UNCHECKED); gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].Enable ? BST_CHECKED : BST_UNCHECKED);
if (LoadString(hApplet, IDS_PROCENT, szTemp, MAX_PATH)) if (LoadString(hApplet, IDS_PROCENT, szTemp, MAX_PATH))
{ {
_stprintf(szBatteryLevel, szTemp, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel); _stprintf(szBatteryLevel, szTemp, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel);
SetDlgItemText(hwndDlg, IDC_ALARMVALUE2, szBatteryLevel); SetDlgItemText(hwndDlg, IDC_ALARMVALUE2, szBatteryLevel);
} }
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR2, SendDlgItemMessage(hwndDlg, IDC_ALARMBAR2,
TBM_SETRANGE, TBM_SETRANGE,
(WPARAM)TRUE, (WPARAM)TRUE,
(LPARAM)MAKELONG(0, 100)); (LPARAM)MAKELONG(0, 100));
SendDlgItemMessage(hwndDlg, IDC_ALARMBAR2, SendDlgItemMessage(hwndDlg, IDC_ALARMBAR2,
TBM_SETPOS, TBM_SETPOS,
(WPARAM)TRUE, (WPARAM)TRUE,
(LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel); (LPARAM)gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].BatteryLevel);
if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH)) if (LoadString(hApplet, gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.Action+IDS_PowerActionNone1, szAction, MAX_PATH))
{ {
SetDlgItemText(hwndDlg, IDC_ALARMAKTION2, szAction); SetDlgItemText(hwndDlg, IDC_ALARMAKTION2, szAction);
} }
memset(szMessage, 0x0, sizeof(szMessage)); memset(szMessage, 0x0, sizeof(szMessage));
LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH); LoadString(hApplet, IDS_NOACTION, szMessage, MAX_PATH);
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT) if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_TEXT)
{ {
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND) if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
{ {
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH) && LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH)) if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH) && LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
{ {
_stprintf(szMessage,_T("%s, %s"),szSound,szText); _stprintf(szMessage,_T("%s, %s"),szSound,szText);
} }
} }
else else
{ {
if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH)) if (LoadString(hApplet, IDS_TEXT, szText, MAX_PATH))
{ {
_stprintf(szMessage,_T("%s"),szText); _stprintf(szMessage,_T("%s"),szText);
} }
} }
} }
else else
{ {
if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND) if (LOWORD(gGPP.user.DischargePolicy[DISCHARGE_POLICY_CRITICAL].PowerPolicy.EventCode) & POWER_LEVEL_USER_NOTIFY_SOUND)
{ {
if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH)) if (LoadString(hApplet, IDS_SOUND, szSound, MAX_PATH))
{ {
_stprintf(szMessage,_T("%s"),szSound); _stprintf(szMessage,_T("%s"),szSound);
} }
} }
} }
SetDlgItemText(hwndDlg, IDC_ALARMMSG2, szMessage); SetDlgItemText(hwndDlg, IDC_ALARMMSG2, szMessage);
if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH)) if (LoadString(hApplet, IDS_PowerActionNone2, szProgram, MAX_PATH))
{ {
SetDlgItemText(hwndDlg, IDC_ALARMPROG2, szProgram); SetDlgItemText(hwndDlg, IDC_ALARMPROG2, szProgram);
} }
} }
return TRUE; return TRUE;
} }
/* Property page dialog callback */ /* Property page dialog callback */
@ -174,14 +174,14 @@ AlarmsDlgProc(HWND hwndDlg,
switch(uMsg) switch(uMsg)
{ {
case WM_INITDIALOG: case WM_INITDIALOG:
if (!Ala_InitData(hwndDlg)) if (!Ala_InitData(hwndDlg))
{ {
// TODO: // TODO:
// Handle initialization error // Handle initialization error
} }
return TRUE; return TRUE;
default: default:
break; break;
} }
return FALSE; return FALSE;
} }

View file

@ -18,98 +18,98 @@ void Adv_InitDialog();
static VOID static VOID
Hib_InitDialog(HWND hwndDlg) Hib_InitDialog(HWND hwndDlg)
{ {
SYSTEM_POWER_CAPABILITIES PowerCaps; SYSTEM_POWER_CAPABILITIES PowerCaps;
MEMORYSTATUSEX msex; MEMORYSTATUSEX msex;
TCHAR szSize[MAX_PATH]; TCHAR szSize[MAX_PATH];
TCHAR szTemp[MAX_PATH]; TCHAR szTemp[MAX_PATH];
ULARGE_INTEGER FreeBytesAvailable, TotalNumberOfBytes, TotalNumberOfFreeBytes; ULARGE_INTEGER FreeBytesAvailable, TotalNumberOfBytes, TotalNumberOfFreeBytes;
if (GetPwrCapabilities(&PowerCaps)) if (GetPwrCapabilities(&PowerCaps))
{ {
CheckDlgButton(hwndDlg, CheckDlgButton(hwndDlg,
IDC_HIBERNATEFILE, IDC_HIBERNATEFILE,
PowerCaps.HiberFilePresent ? BST_CHECKED : BST_UNCHECKED); PowerCaps.HiberFilePresent ? BST_CHECKED : BST_UNCHECKED);
msex.dwLength = sizeof(msex); msex.dwLength = sizeof(msex);
if (!GlobalMemoryStatusEx(&msex)) if (!GlobalMemoryStatusEx(&msex))
{ {
return; // FIXME return; // FIXME
} }
if (GetWindowsDirectory(szTemp,MAX_PATH)) if (GetWindowsDirectory(szTemp,MAX_PATH))
{ {
if (!GetDiskFreeSpaceEx(szTemp,&FreeBytesAvailable, &TotalNumberOfBytes, &TotalNumberOfFreeBytes)) if (!GetDiskFreeSpaceEx(szTemp,&FreeBytesAvailable, &TotalNumberOfBytes, &TotalNumberOfFreeBytes))
TotalNumberOfFreeBytes.QuadPart = 0; TotalNumberOfFreeBytes.QuadPart = 0;
} }
else else
{ {
if (!GetDiskFreeSpaceEx(NULL,&FreeBytesAvailable, &TotalNumberOfBytes, &TotalNumberOfFreeBytes)) if (!GetDiskFreeSpaceEx(NULL,&FreeBytesAvailable, &TotalNumberOfBytes, &TotalNumberOfFreeBytes))
TotalNumberOfFreeBytes.QuadPart = 0; TotalNumberOfFreeBytes.QuadPart = 0;
} }
if (TotalNumberOfFreeBytes.QuadPart > 0x100000) if (TotalNumberOfFreeBytes.QuadPart > 0x100000)
{ {
if (LoadString(hApplet, IDS_SIZEMB, szTemp, MAX_PATH)) if (LoadString(hApplet, IDS_SIZEMB, szTemp, MAX_PATH))
{ {
_stprintf(szSize,szTemp,TotalNumberOfFreeBytes.QuadPart / 0x100000); _stprintf(szSize,szTemp,TotalNumberOfFreeBytes.QuadPart / 0x100000);
SetDlgItemText(hwndDlg, IDC_FREESPACE, szSize); SetDlgItemText(hwndDlg, IDC_FREESPACE, szSize);
} }
} }
else else
{ {
if (LoadString(hApplet, IDS_SIZEBYTS, szTemp, MAX_PATH)) if (LoadString(hApplet, IDS_SIZEBYTS, szTemp, MAX_PATH))
{ {
_stprintf(szSize,szTemp,TotalNumberOfFreeBytes.QuadPart); _stprintf(szSize,szTemp,TotalNumberOfFreeBytes.QuadPart);
SetDlgItemText(hwndDlg, IDC_FREESPACE, szSize); SetDlgItemText(hwndDlg, IDC_FREESPACE, szSize);
} }
} }
if (msex.ullTotalPhys>0x100000) if (msex.ullTotalPhys>0x100000)
{ {
if (LoadString(hApplet, IDS_SIZEMB, szTemp, MAX_PATH)) if (LoadString(hApplet, IDS_SIZEMB, szTemp, MAX_PATH))
{ {
_stprintf(szSize,szTemp,msex.ullTotalPhys/0x100000); _stprintf(szSize,szTemp,msex.ullTotalPhys/0x100000);
SetDlgItemText(hwndDlg, IDC_SPACEFORHIBERNATEFILE,szSize); SetDlgItemText(hwndDlg, IDC_SPACEFORHIBERNATEFILE,szSize);
} }
} }
else else
{ {
if (LoadString(hApplet, IDS_SIZEBYTS, szTemp, MAX_PATH)) if (LoadString(hApplet, IDS_SIZEBYTS, szTemp, MAX_PATH))
{ {
_stprintf(szSize,szTemp,msex.ullTotalPhys); _stprintf(szSize,szTemp,msex.ullTotalPhys);
SetDlgItemText(hwndDlg, IDC_SPACEFORHIBERNATEFILE, szSize); SetDlgItemText(hwndDlg, IDC_SPACEFORHIBERNATEFILE, szSize);
} }
} }
if (TotalNumberOfFreeBytes.QuadPart < msex.ullTotalPhys && !PowerCaps.HiberFilePresent) if (TotalNumberOfFreeBytes.QuadPart < msex.ullTotalPhys && !PowerCaps.HiberFilePresent)
{ {
EnableWindow(GetDlgItem(hwndDlg, IDC_HIBERNATEFILE), FALSE); EnableWindow(GetDlgItem(hwndDlg, IDC_HIBERNATEFILE), FALSE);
ShowWindow(GetDlgItem(hwndDlg, IDC_TOLESSFREESPACE), TRUE); ShowWindow(GetDlgItem(hwndDlg, IDC_TOLESSFREESPACE), TRUE);
} }
else else
{ {
ShowWindow(GetDlgItem(hwndDlg, IDC_TOLESSFREESPACE), FALSE); ShowWindow(GetDlgItem(hwndDlg, IDC_TOLESSFREESPACE), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_HIBERNATEFILE), TRUE); EnableWindow(GetDlgItem(hwndDlg, IDC_HIBERNATEFILE), TRUE);
} }
} }
} }
INT_PTR INT_PTR
Hib_SaveData(HWND hwndDlg) Hib_SaveData(HWND hwndDlg)
{ {
BOOLEAN bHibernate; BOOLEAN bHibernate;
bHibernate = (BOOLEAN)(IsDlgButtonChecked(hwndDlg, IDC_HIBERNATEFILE) == BST_CHECKED); bHibernate = (BOOLEAN)(IsDlgButtonChecked(hwndDlg, IDC_HIBERNATEFILE) == BST_CHECKED);
if (CallNtPowerInformation(SystemReserveHiberFile,&bHibernate, sizeof(bHibernate), NULL, 0) == STATUS_SUCCESS) if (CallNtPowerInformation(SystemReserveHiberFile,&bHibernate, sizeof(bHibernate), NULL, 0) == STATUS_SUCCESS)
{ {
Pos_InitData(); Pos_InitData();
Adv_InitDialog(); Adv_InitDialog();
Hib_InitDialog(hwndDlg); Hib_InitDialog(hwndDlg);
return TRUE; return TRUE;
} }
return FALSE; return FALSE;
} }
/* Property page dialog callback */ /* Property page dialog callback */
@ -122,26 +122,26 @@ HibernateDlgProc(HWND hwndDlg,
switch(uMsg) switch(uMsg)
{ {
case WM_INITDIALOG: case WM_INITDIALOG:
Hib_InitDialog(hwndDlg); Hib_InitDialog(hwndDlg);
return TRUE; return TRUE;
case WM_COMMAND: case WM_COMMAND:
switch(LOWORD(wParam)) switch(LOWORD(wParam))
{ {
case IDC_HIBERNATEFILE: case IDC_HIBERNATEFILE:
if (HIWORD(wParam) == BN_CLICKED) if (HIWORD(wParam) == BN_CLICKED)
{ {
PropSheet_Changed(GetParent(hwndDlg), hwndDlg); PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
} }
} }
break; break;
case WM_NOTIFY: case WM_NOTIFY:
{ {
LPNMHDR lpnm = (LPNMHDR)lParam; LPNMHDR lpnm = (LPNMHDR)lParam;
if (lpnm->code == (UINT)PSN_APPLY) if (lpnm->code == (UINT)PSN_APPLY)
{ {
return Hib_SaveData(hwndDlg); return Hib_SaveData(hwndDlg);
} }
} }
} }
return FALSE; return FALSE;
} }

View file

@ -14,7 +14,7 @@
#include <winreg.h> #include <winreg.h>
#include <regstr.h> #include <regstr.h>
#define NUM_APPLETS (1) #define NUM_APPLETS (1)
static LONG APIENTRY Applet1(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam); static LONG APIENTRY Applet1(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam);
@ -101,9 +101,9 @@ Applet1(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam)
if (GetPwrCapabilities(&spc)) if (GetPwrCapabilities(&spc))
{ {
if (spc.SystemBatteriesPresent) if (spc.SystemBatteriesPresent)
{ {
InitPropSheetPage(&psh, IDD_PROPPAGEALARMS, (DLGPROC)AlarmsDlgProc); InitPropSheetPage(&psh, IDD_PROPPAGEALARMS, (DLGPROC)AlarmsDlgProc);
} }
} }
InitPropSheetPage(&psh, IDD_PROPPAGEADVANCED, (DLGPROC)AdvancedDlgProc); InitPropSheetPage(&psh, IDD_PROPPAGEADVANCED, (DLGPROC)AdvancedDlgProc);
InitPropSheetPage(&psh, IDD_PROPPAGEHIBERNATE, (DLGPROC)HibernateDlgProc); InitPropSheetPage(&psh, IDD_PROPPAGEHIBERNATE, (DLGPROC)HibernateDlgProc);

File diff suppressed because it is too large Load diff