2d5276f742
* New PowerToys template * Add CppWinRt to empty PowerToy * Add Settings reference to empty PowerToy * Use proper output dir * Proper WindowsTargetPlatformVersion * Add filters to vcxproj * Proper resource file generation * Add MouseHighlighter proof of concept code * Abstract implementation into a struct * Enable module * Disable module * Add enable module to settings page * Can change the hotkey in settings * Remove remaining boilerplate code * Add logging * Add telemetry * Add Oobe entry * Add installer instructions * Add dll to pipelines * fix spellchecker * Add more configurability * Make settings a bit prettier * Fix spellchecker * Fix wrong default fade timers * Fix user facing strings * Tweak default duration values * Fix to appear in every virtual desktop * [Mouse Highlighter] Show highlight on mouse drag (#14529) * [Mouse Highlighter]show pointer on mouse drag * fix spellchecker * [MU] UI tweaks (#14544) * UI tweaks * Update Resources.resw * Updated text strings * fix spellcheck Co-authored-by: Laute <Niels.Laute@philips.com> * tweak default values * PR feedback: use wstring_view * PR feedback: Log error on json error * PR feedback: don't throw 1 * PR feedback: fix copy-pasta leftColor->rightColor * PR feedback:Add another error message on exception * PR feedback: add todo to use commons/utils/json.h Co-authored-by: Niels Laute <niels.laute@live.nl> Co-authored-by: Laute <Niels.Laute@philips.com>
25 lines
1.2 KiB
C++
25 lines
1.2 KiB
C++
#pragma once
|
|
#include "pch.h"
|
|
|
|
constexpr int MOUSE_HIGHLIGHTER_DEFAULT_OPACITY = 160;
|
|
const winrt::Windows::UI::Color MOUSE_HIGHLIGHTER_DEFAULT_LEFT_BUTTON_COLOR = winrt::Windows::UI::ColorHelper::FromArgb(MOUSE_HIGHLIGHTER_DEFAULT_OPACITY, 255, 255, 0);
|
|
const winrt::Windows::UI::Color MOUSE_HIGHLIGHTER_DEFAULT_RIGHT_BUTTON_COLOR = winrt::Windows::UI::ColorHelper::FromArgb(MOUSE_HIGHLIGHTER_DEFAULT_OPACITY, 0, 0, 255);
|
|
constexpr int MOUSE_HIGHLIGHTER_DEFAULT_RADIUS = 20;
|
|
constexpr int MOUSE_HIGHLIGHTER_DEFAULT_DELAY_MS = 500;
|
|
constexpr int MOUSE_HIGHLIGHTER_DEFAULT_DURATION_MS = 250;
|
|
|
|
struct MouseHighlighterSettings
|
|
{
|
|
winrt::Windows::UI::Color leftButtonColor = MOUSE_HIGHLIGHTER_DEFAULT_LEFT_BUTTON_COLOR;
|
|
winrt::Windows::UI::Color rightButtonColor = MOUSE_HIGHLIGHTER_DEFAULT_RIGHT_BUTTON_COLOR;
|
|
int radius = MOUSE_HIGHLIGHTER_DEFAULT_RADIUS;
|
|
int fadeDelayMs = MOUSE_HIGHLIGHTER_DEFAULT_DELAY_MS;
|
|
int fadeDurationMs = MOUSE_HIGHLIGHTER_DEFAULT_DURATION_MS;
|
|
};
|
|
|
|
int MouseHighlighterMain(HINSTANCE hinst, MouseHighlighterSettings settings);
|
|
void MouseHighlighterDisable();
|
|
bool MouseHighlighterIsEnabled();
|
|
void MouseHighlighterSwitch();
|
|
void MouseHighlighterApplySettings(MouseHighlighterSettings settings);
|