From 0155bb3b6300d8888135d8d37db99f9270fc5e24 Mon Sep 17 00:00:00 2001 From: Noraa Junker Date: Tue, 2 Dec 2025 21:51:28 +0100 Subject: [PATCH] Port Awake --- PowerToys.sln | 12 -- .../ModuleInterfaces/AwakeModuleInterface.cs | 54 +++++ src/RunnerV2/RunnerV2/Runner.cs | 9 +- src/common/ManagedCommon/InteropEvent.cs | 1 + src/modules/awake/Awake/Awake.csproj | 9 - src/modules/awake/Awake/Program.cs | 4 +- .../AwakeModuleInterface/AwakeConstants.h | 7 - .../AwakeModuleInterface.rc | 108 ---------- .../AwakeModuleInterface.vcxproj | 79 -------- .../AwakeModuleInterface.vcxproj.filters | 53 ----- .../awake/AwakeModuleInterface/dllmain.cpp | 184 ------------------ .../AwakeModuleInterface/packages.config | 5 - .../awake/AwakeModuleInterface/pch.cpp | 1 - src/modules/awake/AwakeModuleInterface/pch.h | 6 - .../awake/AwakeModuleInterface/resource.h | 21 -- .../awake/AwakeModuleInterface/trace.cpp | 22 --- .../awake/AwakeModuleInterface/trace.h | 10 - 17 files changed, 62 insertions(+), 523 deletions(-) create mode 100644 src/RunnerV2/RunnerV2/ModuleInterfaces/AwakeModuleInterface.cs delete mode 100644 src/modules/awake/AwakeModuleInterface/AwakeConstants.h delete mode 100644 src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.rc delete mode 100644 src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj delete mode 100644 src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj.filters delete mode 100644 src/modules/awake/AwakeModuleInterface/dllmain.cpp delete mode 100644 src/modules/awake/AwakeModuleInterface/packages.config delete mode 100644 src/modules/awake/AwakeModuleInterface/pch.cpp delete mode 100644 src/modules/awake/AwakeModuleInterface/pch.h delete mode 100644 src/modules/awake/AwakeModuleInterface/resource.h delete mode 100644 src/modules/awake/AwakeModuleInterface/trace.cpp delete mode 100644 src/modules/awake/AwakeModuleInterface/trace.h diff --git a/PowerToys.sln b/PowerToys.sln index ab0a621481..9c7880f8db 100644 --- a/PowerToys.sln +++ b/PowerToys.sln @@ -15,7 +15,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "runner", "src\runner\runner {48804216-2A0E-4168-A6D8-9CD068D14227} = {48804216-2A0E-4168-A6D8-9CD068D14227} {51920F1F-C28C-4ADF-8660-4238766796C2} = {51920F1F-C28C-4ADF-8660-4238766796C2} {5CCC8468-DEC8-4D36-99D4-5C891BEBD481} = {5CCC8468-DEC8-4D36-99D4-5C891BEBD481} - {5E7360A8-D048-4ED3-8F09-0BFD64C5529A} = {5E7360A8-D048-4ED3-8F09-0BFD64C5529A} {655C9AF2-18D3-4DA6-80E4-85504A7722BA} = {655C9AF2-18D3-4DA6-80E4-85504A7722BA} {69E1EE8D-143A-4060-9129-4658ACF14AAF} = {69E1EE8D-143A-4060-9129-4658ACF14AAF} {6A71162E-FC4C-4A2C-B90F-3CF94F59A9BB} = {6A71162E-FC4C-4A2C-B90F-3CF94F59A9BB} @@ -326,8 +325,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "KeyboardManager.Editor.Unit EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "awake", "awake", "{127F38E0-40AA-4594-B955-5616BF206882}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AwakeModuleInterface", "src\modules\awake\AwakeModuleInterface\AwakeModuleInterface.vcxproj", "{5E7360A8-D048-4ED3-8F09-0BFD64C5529A}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Awake", "src\modules\awake\Awake\Awake.csproj", "{D940E07F-532C-4FF3-883F-790DA014F19A}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Community.PowerToys.Run.Plugin.UnitConverter", "src\modules\launcher\Plugins\Community.PowerToys.Run.Plugin.UnitConverter\Community.PowerToys.Run.Plugin.UnitConverter.csproj", "{BB23A474-5058-4F75-8FA3-5FE3DE53CDF4}" @@ -1436,14 +1433,6 @@ Global {62173D9A-6724-4C00-A1C8-FB646480A9EC}.Release|ARM64.Build.0 = Release|ARM64 {62173D9A-6724-4C00-A1C8-FB646480A9EC}.Release|x64.ActiveCfg = Release|x64 {62173D9A-6724-4C00-A1C8-FB646480A9EC}.Release|x64.Build.0 = Release|x64 - {5E7360A8-D048-4ED3-8F09-0BFD64C5529A}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {5E7360A8-D048-4ED3-8F09-0BFD64C5529A}.Debug|ARM64.Build.0 = Debug|ARM64 - {5E7360A8-D048-4ED3-8F09-0BFD64C5529A}.Debug|x64.ActiveCfg = Debug|x64 - {5E7360A8-D048-4ED3-8F09-0BFD64C5529A}.Debug|x64.Build.0 = Debug|x64 - {5E7360A8-D048-4ED3-8F09-0BFD64C5529A}.Release|ARM64.ActiveCfg = Release|ARM64 - {5E7360A8-D048-4ED3-8F09-0BFD64C5529A}.Release|ARM64.Build.0 = Release|ARM64 - {5E7360A8-D048-4ED3-8F09-0BFD64C5529A}.Release|x64.ActiveCfg = Release|x64 - {5E7360A8-D048-4ED3-8F09-0BFD64C5529A}.Release|x64.Build.0 = Release|x64 {D940E07F-532C-4FF3-883F-790DA014F19A}.Debug|ARM64.ActiveCfg = Debug|ARM64 {D940E07F-532C-4FF3-883F-790DA014F19A}.Debug|ARM64.Build.0 = Debug|ARM64 {D940E07F-532C-4FF3-883F-790DA014F19A}.Debug|x64.ActiveCfg = Debug|x64 @@ -3097,7 +3086,6 @@ Global {23D2070D-E4AD-4ADD-85A7-083D9C76AD49} = {38BDB927-829B-4C65-9CD9-93FB05D66D65} {62173D9A-6724-4C00-A1C8-FB646480A9EC} = {D9BD324E-1D80-44AA-8E7B-73EB00944434} {127F38E0-40AA-4594-B955-5616BF206882} = {4574FDD0-F61D-4376-98BF-E5A1262C11EC} - {5E7360A8-D048-4ED3-8F09-0BFD64C5529A} = {127F38E0-40AA-4594-B955-5616BF206882} {D940E07F-532C-4FF3-883F-790DA014F19A} = {127F38E0-40AA-4594-B955-5616BF206882} {BB23A474-5058-4F75-8FA3-5FE3DE53CDF4} = {4AFC9975-2456-4C70-94A4-84073C1CED93} {3E424AD2-19E5-4AE6-B833-F53963EB5FC1} = {B9617A31-0F0A-4397-851D-BF2FBEE32D7F} diff --git a/src/RunnerV2/RunnerV2/ModuleInterfaces/AwakeModuleInterface.cs b/src/RunnerV2/RunnerV2/ModuleInterfaces/AwakeModuleInterface.cs new file mode 100644 index 0000000000..453632e09d --- /dev/null +++ b/src/RunnerV2/RunnerV2/ModuleInterfaces/AwakeModuleInterface.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Diagnostics; +using System.Globalization; +using ManagedCommon; +using Microsoft.PowerToys.Settings.UI.Library; +using PowerToys.GPOWrapper; + +namespace RunnerV2.ModuleInterfaces +{ + internal sealed partial class AwakeModuleInterface : IPowerToysModule, IDisposable + { + public string Name => "Awake"; + + public bool Enabled => new SettingsUtils().GetSettings().Enabled.Awake; + + public GpoRuleConfigured GpoRuleConfigured => GPOWrapper.GetConfiguredAwakeEnabledValue(); + + private Process? _process; + + public void Disable() + { + InteropEvent terminateEventWrapper = new(InteropEvent.AwakeTerminate); + terminateEventWrapper.Fire(); + terminateEventWrapper.Dispose(); + } + + public void Enable() + { + if (_process?.HasExited == false) + { + return; + } + + var psi = new ProcessStartInfo + { + FileName = "PowerToys.Awake.exe", + Arguments = $"--use-pt-config --pid {Environment.ProcessId.ToString(CultureInfo.InvariantCulture)}", + UseShellExecute = true, + }; + + _process = Process.Start(psi); + } + + public void Dispose() + { + _process?.Dispose(); + GC.SuppressFinalize(this); + } + } +} diff --git a/src/RunnerV2/RunnerV2/Runner.cs b/src/RunnerV2/RunnerV2/Runner.cs index e30bc3a23d..724fe7b8b1 100644 --- a/src/RunnerV2/RunnerV2/Runner.cs +++ b/src/RunnerV2/RunnerV2/Runner.cs @@ -32,10 +32,11 @@ namespace RunnerV2 public static FrozenSet ModulesToLoad { get; } = [ - new ModuleInterfaces.AlwaysOnTopModuleInterface(), - new ModuleInterfaces.HostsModuleInterface(), - new ModuleInterfaces.PowerAccentModuleInterface(), - new ModuleInterfaces.AdvancedPasteModuleInterface(), + new AlwaysOnTopModuleInterface(), + new HostsModuleInterface(), + new PowerAccentModuleInterface(), + new AdvancedPasteModuleInterface(), + new AwakeModuleInterface(), ]; internal static bool Run(Action afterInitializationAction) diff --git a/src/common/ManagedCommon/InteropEvent.cs b/src/common/ManagedCommon/InteropEvent.cs index e5be24303f..9df3e923f7 100644 --- a/src/common/ManagedCommon/InteropEvent.cs +++ b/src/common/ManagedCommon/InteropEvent.cs @@ -11,6 +11,7 @@ namespace ManagedCommon { public const string AlwaysOnTopPin = "Local\\AlwaysOnTopPinEvent-892e0aa2-cfa8-4cc4-b196-ddeb32314ce8"; public const string AlwaysOnTopTerminate = "Local\\AlwaysOnTopTerminateEvent-cfdf1eae-791f-4953-8021-2f18f3837eae"; + public const string AwakeTerminate = "Local\\PowerToysAwakeExitEvent-c0d5e305-35fc-4fb5-83ec-f6070cfaf7fe"; public const string SettingsTerminate = "Local\\PowerToysRunnerTerminateSettingsEvent-c34cb661-2e69-4613-a1f8-4e39c25d7ef6"; private IntPtr _eventHandle; diff --git a/src/modules/awake/Awake/Awake.csproj b/src/modules/awake/Awake/Awake.csproj index 5199709a11..22b53e481f 100644 --- a/src/modules/awake/Awake/Awake.csproj +++ b/src/modules/awake/Awake/Awake.csproj @@ -20,14 +20,6 @@ true - - - PowerToys.GPOWrapper - $(OutDir) - false - app.manifest - - @@ -45,7 +37,6 @@ - diff --git a/src/modules/awake/Awake/Program.cs b/src/modules/awake/Awake/Program.cs index 4d6d20bc96..84d1d4c7d4 100644 --- a/src/modules/awake/Awake/Program.cs +++ b/src/modules/awake/Awake/Program.cs @@ -91,7 +91,7 @@ namespace Awake else { Logger.LogInfo($"Launching {Core.Constants.AppName}..."); - Logger.LogInfo(FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion); + Logger.LogInfo(FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion ?? string.Empty); Logger.LogInfo($"Build: {Core.Constants.BuildId}"); Logger.LogInfo($"OS: {Environment.OSVersion}"); Logger.LogInfo($"OS Build: {Manager.GetOperatingSystemBuild()}"); @@ -222,7 +222,7 @@ namespace Awake if (e.ExceptionObject is Exception exception) { Logger.LogError(exception.ToString()); - Logger.LogError(exception.StackTrace); + Logger.LogError(exception.StackTrace ?? string.Empty); } } diff --git a/src/modules/awake/AwakeModuleInterface/AwakeConstants.h b/src/modules/awake/AwakeModuleInterface/AwakeConstants.h deleted file mode 100644 index 135e52365c..0000000000 --- a/src/modules/awake/AwakeModuleInterface/AwakeConstants.h +++ /dev/null @@ -1,7 +0,0 @@ -#include - -namespace AwakeConstants -{ - // Name of the powertoy module. - inline const std::wstring ModuleKey = L"Awake"; -} \ No newline at end of file diff --git a/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.rc b/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.rc deleted file mode 100644 index da8c610e42..0000000000 --- a/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.rc +++ /dev/null @@ -1,108 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#include -#include "resource.h" -#include "../../../common/version/version.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "winres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -1 VERSIONINFO -FILEVERSION FILE_VERSION -PRODUCTVERSION PRODUCT_VERSION -FILEFLAGSMASK VS_FFI_FILEFLAGSMASK -#ifdef _DEBUG -FILEFLAGS VS_FF_DEBUG -#else -FILEFLAGS 0x0L -#endif -FILEOS VOS_NT_WINDOWS32 -FILETYPE VFT_DLL -FILESUBTYPE VFT2_UNKNOWN -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" // US English (0x0409), Unicode (0x04B0) charset - BEGIN - VALUE "CompanyName", COMPANY_NAME - VALUE "FileDescription", FILE_DESCRIPTION - VALUE "FileVersion", FILE_VERSION_STRING - VALUE "InternalName", INTERNAL_NAME - VALUE "LegalCopyright", COPYRIGHT_NOTE - VALUE "OriginalFilename", ORIGINAL_FILENAME - VALUE "ProductName", PRODUCT_NAME - VALUE "ProductVersion", PRODUCT_VERSION_STRING - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 // US English (0x0409), Unicode (1200) charset - END -END - - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -#pragma code_page(1252) - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""winres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// String Table -// - -STRINGTABLE -BEGIN - IDS_AWAKE_NAME "Awake" -END - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj b/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj deleted file mode 100644 index e1ce05608a..0000000000 --- a/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj +++ /dev/null @@ -1,79 +0,0 @@ - - - - - 15.0 - {5e7360a8-d048-4ed3-8f09-0bfd64c5529a} - Win32Proj - Awake - AwakeModuleInterface - PowerToys.AwakeModuleInterface - v143 - - - - DynamicLibrary - - - - - - - - - - - - ..\..\..\..\$(Platform)\$(Configuration)\ - - - - EXAMPLEPOWERTOY_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) - ..\..\..\common\inc;..\..\..\common\Telemetry;..\..\;..\..\..\;%(AdditionalIncludeDirectories) - - - $(OutDir)$(TargetName)$(TargetExt) - - - - - - - - - - - - Create - - - - - - {d9b8fc84-322a-4f9f-bbb9-20915c47ddfd} - - - {6955446d-23f7-4023-9bb3-8657f904af99} - - - - - - - - - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - \ No newline at end of file diff --git a/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj.filters b/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj.filters deleted file mode 100644 index 1109a2f73c..0000000000 --- a/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj.filters +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - Header Files - - - Generated Files - - - - - {e8ef1c4e-cc50-4ce5-b00d-4e3ac5c1a7db} - - - {fbd9cdd2-e7d5-4417-9b52-25e345ae9562} - - - {c2a23a2b-5846-440f-b29e-eea748dba12d} - - - {77f1702b-da7f-4ff6-90a3-19db515cf963} - - - - - - - - Resource Files - - - - - - \ No newline at end of file diff --git a/src/modules/awake/AwakeModuleInterface/dllmain.cpp b/src/modules/awake/AwakeModuleInterface/dllmain.cpp deleted file mode 100644 index cf753533dd..0000000000 --- a/src/modules/awake/AwakeModuleInterface/dllmain.cpp +++ /dev/null @@ -1,184 +0,0 @@ -#include "pch.h" -#include -#include -#include -#include "trace.h" -#include "resource.h" -#include "AwakeConstants.h" -#include -#include - -#include -#include -#include -#include -#include - -#include -#include - -BOOL APIENTRY DllMain(HMODULE /*hModule*/, DWORD ul_reason_for_call, LPVOID /*lpReserved*/) -{ - switch (ul_reason_for_call) - { - case DLL_PROCESS_ATTACH: - Trace::RegisterProvider(); - break; - case DLL_THREAD_ATTACH: - case DLL_THREAD_DETACH: - break; - case DLL_PROCESS_DETACH: - Trace::UnregisterProvider(); - break; - } - return TRUE; -} - -const static wchar_t* MODULE_NAME = L"Awake"; -const static wchar_t* MODULE_DESC = L"A module that keeps your computer awake on-demand."; - -class Awake : public PowertoyModuleIface -{ - std::wstring app_name; - std::wstring app_key; - -private: - bool m_enabled = false; - PROCESS_INFORMATION p_info = {}; - - bool is_process_running() - { - return WaitForSingleObject(p_info.hProcess, 0) == WAIT_TIMEOUT; - } - - void launch_process() - { - Logger::trace(L"Launching PowerToys Awake process"); - unsigned long powertoys_pid = GetCurrentProcessId(); - - std::wstring executable_args = L"--use-pt-config --pid " + std::to_wstring(powertoys_pid); - std::wstring application_path = L"PowerToys.Awake.exe"; - std::wstring full_command_path = application_path + L" " + executable_args.data(); - Logger::trace(L"PowerToys Awake launching with parameters: " + executable_args); - - STARTUPINFO info = { sizeof(info) }; - - if (!CreateProcess(application_path.c_str(), full_command_path.data(), NULL, NULL, true, NULL, NULL, NULL, &info, &p_info)) - { - DWORD error = GetLastError(); - std::wstring message = L"PowerToys Awake failed to start with error: "; - message += std::to_wstring(error); - Logger::error(message); - } - } - -public: - Awake() - { - app_name = GET_RESOURCE_STRING(IDS_AWAKE_NAME); - app_key = AwakeConstants::ModuleKey; - std::filesystem::path logFilePath(PTSettingsHelper::get_module_save_folder_location(this->app_key)); - logFilePath.append(LogSettings::awakeLogPath); - Logger::init(LogSettings::launcherLoggerName, logFilePath.wstring(), PTSettingsHelper::get_log_settings_file_location()); - Logger::info("Launcher object is constructing"); - }; - - // Return the configured status for the gpo policy for the module - virtual powertoys_gpo::gpo_rule_configured_t gpo_policy_enabled_configuration() override - { - return powertoys_gpo::getConfiguredAwakeEnabledValue(); - } - - virtual void destroy() override - { - delete this; - } - - virtual const wchar_t* get_name() override - { - return MODULE_NAME; - } - - virtual bool get_config(wchar_t* buffer, int* buffer_size) override - { - HINSTANCE hinstance = reinterpret_cast(&__ImageBase); - - PowerToysSettings::Settings settings(hinstance, get_name()); - settings.set_description(MODULE_DESC); - - return settings.serialize_to_buffer(buffer, buffer_size); - } - - virtual const wchar_t* get_key() override - { - return app_key.c_str(); - } - - virtual void set_config(const wchar_t* config) override - { - try - { - // Parse the input JSON string. - PowerToysSettings::PowerToyValues values = - PowerToysSettings::PowerToyValues::from_json_string(config, get_key()); - - // If you don't need to do any custom processing of the settings, proceed - // to persists the values. - values.save_to_settings_file(); - } - catch (std::exception&) - { - // Improper JSON. - } - } - - virtual void enable() - { - Trace::EnableAwake(true); - launch_process(); - m_enabled = true; - }; - - virtual void disable() - { - if (m_enabled) - { - Trace::EnableAwake(false); - Logger::trace(L"Disabling Awake..."); - - auto exitEvent = CreateEvent(nullptr, false, false, CommonSharedConstants::AWAKE_EXIT_EVENT); - if (!exitEvent) - { - Logger::warn(L"Failed to create exit event for PowerToys Awake. {}", get_last_error_or_default(GetLastError())); - } - else - { - Logger::trace(L"Signaled exit event for PowerToys Awake."); - if (!SetEvent(exitEvent)) - { - Logger::warn(L"Failed to signal exit event for PowerToys Awake. {}", get_last_error_or_default(GetLastError())); - - // For some reason, we couldn't process the signal correctly, so we still - // need to terminate the Awake process. - TerminateProcess(p_info.hProcess, 1); - } - - ResetEvent(exitEvent); - CloseHandle(exitEvent); - CloseHandle(p_info.hProcess); - } - } - - m_enabled = false; - } - - virtual bool is_enabled() override - { - return m_enabled; - } -}; - -extern "C" __declspec(dllexport) PowertoyModuleIface* __cdecl powertoy_create() -{ - return new Awake(); -} \ No newline at end of file diff --git a/src/modules/awake/AwakeModuleInterface/packages.config b/src/modules/awake/AwakeModuleInterface/packages.config deleted file mode 100644 index ff4b059648..0000000000 --- a/src/modules/awake/AwakeModuleInterface/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/modules/awake/AwakeModuleInterface/pch.cpp b/src/modules/awake/AwakeModuleInterface/pch.cpp deleted file mode 100644 index 17305716aa..0000000000 --- a/src/modules/awake/AwakeModuleInterface/pch.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "pch.h" \ No newline at end of file diff --git a/src/modules/awake/AwakeModuleInterface/pch.h b/src/modules/awake/AwakeModuleInterface/pch.h deleted file mode 100644 index 329705f63b..0000000000 --- a/src/modules/awake/AwakeModuleInterface/pch.h +++ /dev/null @@ -1,6 +0,0 @@ -#define WIN32_LEAN_AND_MEAN -#include -#include -#include -#include -#include \ No newline at end of file diff --git a/src/modules/awake/AwakeModuleInterface/resource.h b/src/modules/awake/AwakeModuleInterface/resource.h deleted file mode 100644 index a574be8bc8..0000000000 --- a/src/modules/awake/AwakeModuleInterface/resource.h +++ /dev/null @@ -1,21 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by Awake.rc -// -#define IDS_AWAKE_NAME 101 - - -#define FILE_DESCRIPTION "PowerToys Awake Module" -#define INTERNAL_NAME "PowerToys.AwakeModuleInterface" -#define ORIGINAL_FILENAME "PowerToys.AwakeModuleInterface.dll" - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 102 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/src/modules/awake/AwakeModuleInterface/trace.cpp b/src/modules/awake/AwakeModuleInterface/trace.cpp deleted file mode 100644 index 971084e4ab..0000000000 --- a/src/modules/awake/AwakeModuleInterface/trace.cpp +++ /dev/null @@ -1,22 +0,0 @@ -#include "pch.h" -#include "trace.h" - -#include - -TRACELOGGING_DEFINE_PROVIDER( - g_hProvider, - "Microsoft.PowerToys", - // {38e8889b-9731-53f5-e901-e8a7c1753074} - (0x38e8889b, 0x9731, 0x53f5, 0xe9, 0x01, 0xe8, 0xa7, 0xc1, 0x75, 0x30, 0x74), - TraceLoggingOptionProjectTelemetry()); - -// Log if the user has Awake enabled or disabled -void Trace::EnableAwake(const bool enabled) noexcept -{ - TraceLoggingWriteWrapper( - g_hProvider, - "Awake_EnableAwake", - ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance), - TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE), - TraceLoggingBoolean(enabled, "Enabled")); -} diff --git a/src/modules/awake/AwakeModuleInterface/trace.h b/src/modules/awake/AwakeModuleInterface/trace.h deleted file mode 100644 index 95a9a4e46e..0000000000 --- a/src/modules/awake/AwakeModuleInterface/trace.h +++ /dev/null @@ -1,10 +0,0 @@ -#pragma once - -#include - -class Trace : public telemetry::TraceBase -{ -public: - // Log if the user has Awake enabled or disabled - static void EnableAwake(const bool enabled) noexcept; -};