From 254e6a8633b829ed01c8d1a31074d27b906693a8 Mon Sep 17 00:00:00 2001 From: IceStormNG Date: Wed, 26 Jul 2023 21:14:03 +0200 Subject: [PATCH] Users can set a config option clamshell_default_lid_action to set their desired option when clamshell is not engaged. --- app/Helpers/ClamshellModeControl.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/Helpers/ClamshellModeControl.cs b/app/Helpers/ClamshellModeControl.cs index 89fdf00b..0210dda7 100644 --- a/app/Helpers/ClamshellModeControl.cs +++ b/app/Helpers/ClamshellModeControl.cs @@ -62,7 +62,7 @@ namespace GHelper.Helpers } public static void DisableClamshellMode() { - PowerNative.SetLidAction(1, true); + PowerNative.SetLidAction(GetDefaultLidAction(), true); Logger.WriteLine("Disengaging Clamshell Mode"); } @@ -89,5 +89,15 @@ namespace GHelper.Helpers if (IsClamshellEnabled()) ToggleLidAction(); } + + //Power users can change that setting. + //0 = Do nothing + //1 = Sleep (default) + //2 = Hibernate + //3 = Shutdown + private static int GetDefaultLidAction() + { + return AppConfig.Get("clamshell_default_lid_action", 1); + } } }