mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-02-16 16:19:49 +01:00
Compare commits
2 Commits
async-cpp-
...
shawn/AddT
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b2ff69e4c5 | ||
|
|
74511b3814 |
@@ -81,3 +81,36 @@ void Trace::UpdateDownloadCompleted(bool success, const std::wstring& version)
|
|||||||
TraceLoggingBoolean(TRUE, "UTCReplace_AppSessionGuid"),
|
TraceLoggingBoolean(TRUE, "UTCReplace_AppSessionGuid"),
|
||||||
TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
|
TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Trace::TrayIconLeftClick(bool quickAccessEnabled)
|
||||||
|
{
|
||||||
|
TraceLoggingWriteWrapper(
|
||||||
|
g_hProvider,
|
||||||
|
"TrayIcon_LeftClick",
|
||||||
|
TraceLoggingBoolean(quickAccessEnabled, "QuickAccessEnabled"),
|
||||||
|
ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
|
||||||
|
TraceLoggingBoolean(TRUE, "UTCReplace_AppSessionGuid"),
|
||||||
|
TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
|
||||||
|
}
|
||||||
|
|
||||||
|
void Trace::TrayIconDoubleClick(bool quickAccessEnabled)
|
||||||
|
{
|
||||||
|
TraceLoggingWriteWrapper(
|
||||||
|
g_hProvider,
|
||||||
|
"TrayIcon_DoubleClick",
|
||||||
|
TraceLoggingBoolean(quickAccessEnabled, "QuickAccessEnabled"),
|
||||||
|
ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
|
||||||
|
TraceLoggingBoolean(TRUE, "UTCReplace_AppSessionGuid"),
|
||||||
|
TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
|
||||||
|
}
|
||||||
|
|
||||||
|
void Trace::TrayIconRightClick(bool quickAccessEnabled)
|
||||||
|
{
|
||||||
|
TraceLoggingWriteWrapper(
|
||||||
|
g_hProvider,
|
||||||
|
"TrayIcon_RightClick",
|
||||||
|
TraceLoggingBoolean(quickAccessEnabled, "QuickAccessEnabled"),
|
||||||
|
ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
|
||||||
|
TraceLoggingBoolean(TRUE, "UTCReplace_AppSessionGuid"),
|
||||||
|
TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
|
||||||
|
}
|
||||||
|
|||||||
@@ -13,4 +13,9 @@ public:
|
|||||||
// Auto-update telemetry
|
// Auto-update telemetry
|
||||||
static void UpdateCheckCompleted(bool success, bool updateAvailable, const std::wstring& fromVersion, const std::wstring& toVersion);
|
static void UpdateCheckCompleted(bool success, bool updateAvailable, const std::wstring& fromVersion, const std::wstring& toVersion);
|
||||||
static void UpdateDownloadCompleted(bool success, const std::wstring& version);
|
static void UpdateDownloadCompleted(bool success, const std::wstring& version);
|
||||||
|
|
||||||
|
// Tray icon interaction telemetry
|
||||||
|
static void TrayIconLeftClick(bool quickAccessEnabled);
|
||||||
|
static void TrayIconDoubleClick(bool quickAccessEnabled);
|
||||||
|
static void TrayIconRightClick(bool quickAccessEnabled);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
#include "centralized_kb_hook.h"
|
#include "centralized_kb_hook.h"
|
||||||
#include "quick_access_host.h"
|
#include "quick_access_host.h"
|
||||||
#include "hotkey_conflict_detector.h"
|
#include "hotkey_conflict_detector.h"
|
||||||
|
#include "trace.h"
|
||||||
#include <Windows.h>
|
#include <Windows.h>
|
||||||
|
|
||||||
#include <common/utils/resources.h>
|
#include <common/utils/resources.h>
|
||||||
@@ -131,6 +132,9 @@ void click_timer_elapsed()
|
|||||||
double_click_timer_running = false;
|
double_click_timer_running = false;
|
||||||
if (!double_clicked)
|
if (!double_clicked)
|
||||||
{
|
{
|
||||||
|
// Log telemetry for single click (confirmed it's not a double click)
|
||||||
|
Trace::TrayIconLeftClick(get_general_settings().enableQuickAccess);
|
||||||
|
|
||||||
if (get_general_settings().enableQuickAccess)
|
if (get_general_settings().enableQuickAccess)
|
||||||
{
|
{
|
||||||
open_quick_access_flyout_window();
|
open_quick_access_flyout_window();
|
||||||
@@ -198,6 +202,9 @@ LRESULT __stdcall tray_icon_window_proc(HWND window, UINT message, WPARAM wparam
|
|||||||
{
|
{
|
||||||
bool quick_access_enabled = get_general_settings().enableQuickAccess;
|
bool quick_access_enabled = get_general_settings().enableQuickAccess;
|
||||||
|
|
||||||
|
// Log telemetry
|
||||||
|
Trace::TrayIconRightClick(quick_access_enabled);
|
||||||
|
|
||||||
// Reload menu if Quick Access state has changed or is first time
|
// Reload menu if Quick Access state has changed or is first time
|
||||||
if (h_menu && (!last_quick_access_state.has_value() || quick_access_enabled != last_quick_access_state.value()))
|
if (h_menu && (!last_quick_access_state.has_value() || quick_access_enabled != last_quick_access_state.value()))
|
||||||
{
|
{
|
||||||
@@ -278,6 +285,9 @@ LRESULT __stdcall tray_icon_window_proc(HWND window, UINT message, WPARAM wparam
|
|||||||
}
|
}
|
||||||
case WM_LBUTTONDBLCLK:
|
case WM_LBUTTONDBLCLK:
|
||||||
{
|
{
|
||||||
|
// Log telemetry
|
||||||
|
Trace::TrayIconDoubleClick(get_general_settings().enableQuickAccess);
|
||||||
|
|
||||||
double_clicked = true;
|
double_clicked = true;
|
||||||
open_settings_window(std::nullopt);
|
open_settings_window(std::nullopt);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user