mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-07 03:36:44 +02:00
FancyZones and Shortcut Guide initial commit
Co-authored-by: Alexis Campailla <alexis@janeasystems.com> Co-authored-by: Bret Anderson <bretan@microsoft.com> Co-authored-by: Enrico Giordani <enrico.giordani@gmail.com> Co-authored-by: Jaime Bernardo <jaime@janeasystems.com> Co-authored-by: Jeff Bogdan <jeffbog@microsoft.com> Co-authored-by: March Rogers <marchr@microsoft.com> Co-authored-by: Mike Harsh <mharsh@microsoft.com> Co-authored-by: Nachum Bundak <Nachum.Bundak@microsoft.com> Co-authored-by: Oliver Jones <ojones@microsoft.com> Co-authored-by: Patrick Little <plittle@microsoft.com>
This commit is contained in:
committed by
Bartosz Sosnowski
parent
10c5396099
commit
8431b80e48
49
src/modules/shortcut_guide/shortcut_guide.h
Normal file
49
src/modules/shortcut_guide/shortcut_guide.h
Normal file
@@ -0,0 +1,49 @@
|
||||
#pragma once
|
||||
#include <interface/powertoy_module_interface.h>
|
||||
#include <interface/lowlevel_keyboard_event_data.h>
|
||||
#include "overlay_window.h"
|
||||
|
||||
// We support only one instance of the overlay
|
||||
extern class OverlayWindow* instance;
|
||||
|
||||
class TargetState;
|
||||
|
||||
class OverlayWindow : public PowertoyModuleIface {
|
||||
public:
|
||||
OverlayWindow();
|
||||
virtual const wchar_t* get_name() override;
|
||||
virtual const wchar_t** get_events() override;
|
||||
virtual bool get_config(wchar_t* buffer, int *buffer_size) override;
|
||||
|
||||
virtual void set_config(const wchar_t* config) override;
|
||||
virtual void enable() override;
|
||||
virtual void disable() override;
|
||||
virtual bool is_enabled() override;
|
||||
virtual intptr_t signal_event(const wchar_t* name, intptr_t data) override;
|
||||
|
||||
void on_held();
|
||||
void on_held_press(DWORD vkCode);
|
||||
void was_hidden();
|
||||
|
||||
virtual void destroy() override;
|
||||
private:
|
||||
TargetState* target_state;
|
||||
D2DOverlayWindow *winkey_popup;
|
||||
HWND desktop, shell;
|
||||
HWND active_window;
|
||||
bool _enabled = false;
|
||||
|
||||
void init_settings();
|
||||
|
||||
struct PressTime {
|
||||
PCWSTR name = L"press_time";
|
||||
int value = 900; // ms
|
||||
int resourceId = IDS_SETTING_DESCRIPTION_PRESS_TIME;
|
||||
} pressTime;
|
||||
|
||||
struct OverlayOpacity {
|
||||
PCWSTR name = L"overlay_opacity";
|
||||
int value = 90; // percent
|
||||
int resourceId = IDS_SETTING_DESCRIPTION_OVERLAY_OPACITY;
|
||||
} overlayOpacity;
|
||||
};
|
||||
Reference in New Issue
Block a user