Skip to content

Commit 5b7b020

Browse files
committed
fixup! "Reset on power changed" menu item removed as not relevant anymore
1 parent a58b3f3 commit 5b7b020

File tree

3 files changed

+17
-29
lines changed

3 files changed

+17
-29
lines changed

OpenHardwareMonitor/UI/MainForm.Designer.cs

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

OpenHardwareMonitor/UI/MainForm.cs

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public sealed partial class MainForm : Form
5050
private int _delayCount;
5151
private bool _selectionDragging;
5252
private DateTime _nextUpdateCheckTime;
53+
private DateTime _nextAutoResetTime;
5354

5455
public MainForm()
5556
{
@@ -151,7 +152,6 @@ public MainForm()
151152
_computer.HardwareRemoved += HardwareRemoved;
152153
_computer.Open(_settings.IsPortable);
153154

154-
backgroundUpdater.DoWork += BackgroundUpdater_DoWork;
155155
timer.Enabled = true;
156156

157157
UserOption showHiddenSensors = new("hiddenMenuItem", false, hiddenMenuItem, _settings);
@@ -438,7 +438,7 @@ public MainForm()
438438
FormClosed += CloseApplication;
439439
// Make sure the settings are saved when the user logs off
440440
Microsoft.Win32.SystemEvents.SessionEnded += (_, _) => CloseApplication(null, EventArgs.Empty);
441-
//Microsoft.Win32.SystemEvents.PowerModeChanged += PowerModeChanged;
441+
Microsoft.Win32.SystemEvents.PowerModeChanged += PowerModeChanged;
442442
}
443443

444444
private void StopFileHardwareMenuFromClosing(object sender, ToolStripDropDownClosingEventArgs e)
@@ -457,24 +457,11 @@ public bool AuthWebServerMenuItemChecked
457457

458458
public HttpServer Server { get; }
459459

460-
private void BackgroundUpdater_DoWork(object sender, DoWorkEventArgs e)
461-
{
462-
_computer.Accept(_updateVisitor);
463-
464-
if (_logSensors != null && _logSensors.Value && _delayCount >= 4)
465-
_logger.Log();
466-
467-
if (_delayCount < 4)
468-
_delayCount++;
469-
}
470-
471460
private void PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs eventArgs)
472461
{
473-
if (eventArgs.Mode == Microsoft.Win32.PowerModes.Resume && _computer.IsBatteryEnabled)
462+
if (eventArgs.Mode == Microsoft.Win32.PowerModes.Resume || _computer.IsBatteryEnabled)
474463
{
475-
_computer.IsBatteryEnabled = false;
476-
_computer.IsBatteryEnabled = true;
477-
//_computer.Reset();
464+
_nextAutoResetTime = DateTime.Now.AddSeconds(3);
478465
}
479466
}
480467

@@ -556,13 +543,22 @@ private void NodeTextBoxText_EditorShowing(object sender, CancelEventArgs e)
556543

557544
private void Timer_Tick(object sender, EventArgs e)
558545
{
546+
if (_nextAutoResetTime != DateTime.MinValue && _nextAutoResetTime < DateTime.Now)
547+
{
548+
_nextAutoResetTime = DateTime.MinValue;
549+
_computer.Reset();
550+
}
551+
559552
treeView.Invalidate();
560553
_systemTray.Redraw();
561554
_gadget?.Redraw();
562555
_wmiProvider?.Update();
563556

564-
if (!backgroundUpdater.IsBusy)
565-
backgroundUpdater.RunWorkerAsync();
557+
_computer.Accept(_updateVisitor);
558+
if (_logSensors != null && _logSensors.Value && _delayCount >= 4)
559+
_logger.Log();
560+
if (_delayCount < 4)
561+
_delayCount++;
566562

567563
RestoreCollapsedNodeState(treeView);
568564

@@ -642,7 +638,6 @@ private void CloseApplication(object sender, EventArgs e)
642638

643639
Visible = false;
644640

645-
backgroundUpdater?.Dispose();
646641
timer.Enabled = false;
647642
timer?.Dispose();
648643

OpenHardwareMonitorLib/Hardware/Battery/BatteryGroup.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88

99
namespace OpenHardwareMonitor.Hardware.Battery;
1010

11-
internal class BatteryGroup : IGroup, IHardwareChanged
11+
internal class BatteryGroup : IGroup
1212
{
13-
private readonly List<Battery> _hardware = [];
13+
private readonly List<Battery> _hardware = new();
1414

1515
static bool QueryStringFromBatteryInfo(SafeFileHandle battery, Kernel32.BATTERY_QUERY_INFORMATION bqi, out string value)
1616
{
@@ -41,9 +41,6 @@ static bool QueryStringFromBatteryInfo(SafeFileHandle battery, Kernel32.BATTERY_
4141
return result;
4242
}
4343

44-
public event HardwareEventHandler HardwareAdded;
45-
public event HardwareEventHandler HardwareRemoved;
46-
4744
public unsafe BatteryGroup(ISettings settings)
4845
{
4946
// No implementation for battery information on Unix systems
@@ -139,7 +136,6 @@ public unsafe BatteryGroup(ISettings settings)
139136

140137
SetupApi.SetupDiDestroyDeviceInfoList(hdev);
141138
}
142-
_hardware.ForEach(h => HardwareAdded?.Invoke(h));
143139
}
144140

145141
/// <inheritdoc />
@@ -148,7 +144,6 @@ public unsafe BatteryGroup(ISettings settings)
148144
/// <inheritdoc />
149145
public void Close()
150146
{
151-
_hardware.ForEach(h => HardwareRemoved?.Invoke(h));
152147
foreach (Battery battery in _hardware)
153148
battery.Close();
154149
}

0 commit comments

Comments
 (0)