Tray icon click fix

This commit is contained in:
Serge
2023-10-03 18:35:48 +02:00
parent 49d5df9bac
commit 1c5e46131f

View File

@@ -39,6 +39,7 @@ namespace GHelper
static long lastRefresh; static long lastRefresh;
static long lastBatteryRefresh; static long lastBatteryRefresh;
static long lastLostFocus;
bool isGpuSection = true; bool isGpuSection = true;
@@ -88,6 +89,7 @@ namespace GHelper
buttonUpdates.Text = Properties.Strings.Updates; buttonUpdates.Text = Properties.Strings.Updates;
FormClosing += SettingsForm_FormClosing; FormClosing += SettingsForm_FormClosing;
Deactivate += SettingsForm_LostFocus;
buttonSilent.BorderColor = colorEco; buttonSilent.BorderColor = colorEco;
buttonBalanced.BorderColor = colorStandard; buttonBalanced.BorderColor = colorStandard;
@@ -212,6 +214,11 @@ namespace GHelper
panelPerformance.Focus(); panelPerformance.Focus();
} }
private void SettingsForm_LostFocus(object? sender, EventArgs e)
{
lastLostFocus = DateTimeOffset.Now.ToUnixTimeMilliseconds();
}
private void ButtonBatteryFull_Click(object? sender, EventArgs e) private void ButtonBatteryFull_Click(object? sender, EventArgs e)
{ {
BatteryControl.ToggleBatteryLimitFull(); BatteryControl.ToggleBatteryLimitFull();
@@ -881,7 +888,8 @@ namespace GHelper
(extraForm != null && extraForm.ContainsFocus) || (extraForm != null && extraForm.ContainsFocus) ||
(updatesForm != null && updatesForm.ContainsFocus) || (updatesForm != null && updatesForm.ContainsFocus) ||
(matrixForm != null && matrixForm.ContainsFocus) || (matrixForm != null && matrixForm.ContainsFocus) ||
this.ContainsFocus; this.ContainsFocus ||
Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastLostFocus) < 300;
} }
private void SettingsForm_FormClosing(object? sender, FormClosingEventArgs e) private void SettingsForm_FormClosing(object? sender, FormClosingEventArgs e)