diff --git a/src/modules/colorPicker/ColorPicker/dllmain.cpp b/src/modules/colorPicker/ColorPicker/dllmain.cpp index 229cddb1f6..ae235a6686 100644 --- a/src/modules/colorPicker/ColorPicker/dllmain.cpp +++ b/src/modules/colorPicker/ColorPicker/dllmain.cpp @@ -239,6 +239,7 @@ public: ResetEvent(m_hInvokeEvent); launch_process(); m_enabled = true; + Trace::EnableColorPicker(true); }; virtual void disable() @@ -252,6 +253,7 @@ public: } m_enabled = false; + Trace::EnableColorPicker(false); } virtual bool on_hotkey(size_t /*hotkeyId*/) override diff --git a/src/modules/colorPicker/ColorPicker/trace.cpp b/src/modules/colorPicker/ColorPicker/trace.cpp index e2508396ca..285cea034e 100644 --- a/src/modules/colorPicker/ColorPicker/trace.cpp +++ b/src/modules/colorPicker/ColorPicker/trace.cpp @@ -17,3 +17,14 @@ void Trace::UnregisterProvider() { TraceLoggingUnregister(g_hProvider); } + +// Log if ColorPicker is enabled or disabled +void Trace::EnableColorPicker(const bool enabled) noexcept +{ + TraceLoggingWrite( + g_hProvider, + "ColorPicker_EnableColorPicker", + ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance), + TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE), + TraceLoggingBoolean(enabled, "Enabled")); +} diff --git a/src/modules/colorPicker/ColorPicker/trace.h b/src/modules/colorPicker/ColorPicker/trace.h index 4f75602558..b133664008 100644 --- a/src/modules/colorPicker/ColorPicker/trace.h +++ b/src/modules/colorPicker/ColorPicker/trace.h @@ -4,4 +4,8 @@ class Trace public: static void RegisterProvider(); static void UnregisterProvider(); + + // Log if ColorPicker is enabled or disabled + static void EnableColorPicker(const bool enabled) noexcept; + };