From 819207c4f1c31d027ef50b5cdb475bd80caf2008 Mon Sep 17 00:00:00 2001 From: yinyue200 Date: Mon, 11 Nov 2024 22:07:18 +0800 Subject: [PATCH] Synchronize the indicator light status of CameraShutter at startup. (#3365) --- app/Input/InputDispatcher.cs | 5 +++++ app/Peripherals/Mouse/AsusMouse.cs | 5 ++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Input/InputDispatcher.cs b/app/Input/InputDispatcher.cs index 9980108b..fffa3e22 100644 --- a/app/Input/InputDispatcher.cs +++ b/app/Input/InputDispatcher.cs @@ -86,9 +86,14 @@ namespace GHelper.Input Program.acpi.DeviceInit(); if (!OptimizationService.IsRunning()) + { + Program.acpi.DeviceGet(AsusACPI.CameraShutter); listener = new KeyboardListener(HandleEvent); + } else + { Logger.WriteLine("Optimization service is running"); + } InitBacklightTimer(); diff --git a/app/Peripherals/Mouse/AsusMouse.cs b/app/Peripherals/Mouse/AsusMouse.cs index 79cc0736..107ce494 100644 --- a/app/Peripherals/Mouse/AsusMouse.cs +++ b/app/Peripherals/Mouse/AsusMouse.cs @@ -481,9 +481,8 @@ namespace GHelper.Peripherals.Mouse { try { - HidSharp.DeviceList.Local.GetHidDevices(VendorID(), ProductID()) - .First(x => x.DevicePath.Contains(path)); - return true; + return HidSharp.DeviceList.Local.GetHidDevices(VendorID(), ProductID()) + .FirstOrDefault(x => x.DevicePath.Contains(path)) != null; } catch {