[AlwaysOnTop]Pinning/unpinning telemetry (#21970)

This commit is contained in:
Seraphima Zykova
2022-11-16 12:00:22 +01:00
committed by GitHub
parent 6d9d4a7112
commit b8f1df776b
3 changed files with 29 additions and 1 deletions

View File

@@ -5,6 +5,8 @@
#define LoggingProviderKey "Microsoft.PowerToys"
#define EventEnableAlwaysOnTopKey "AlwaysOnTop_EnableAlwaysOnTop"
#define EventPinWindowKey "AlwaysOnTop_PinWindow"
#define EventUnpinWindowKey "AlwaysOnTop_UnpinWindow"
#define EventEnabledKey "Enabled"
TRACELOGGING_DEFINE_PROVIDER(
@@ -33,3 +35,21 @@ void Trace::AlwaysOnTop::Enable(bool enabled) noexcept
TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE),
TraceLoggingBoolean(enabled, EventEnabledKey));
}
void Trace::AlwaysOnTop::PinWindow() noexcept
{
TraceLoggingWrite(
g_hProvider,
EventPinWindowKey,
ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
}
void Trace::AlwaysOnTop::UnpinWindow() noexcept
{
TraceLoggingWrite(
g_hProvider,
EventUnpinWindowKey,
ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
}