[Fancy Zones] Middle click to toggle spanning multiple zones (#26079)

* Attempt to use middle click to toggle zone spanning

* Merge Middle and Secondary Button hooks

* Make mouse state variables more identifiable.
This commit is contained in:
Basit Ali
2023-06-13 14:31:22 +05:00
committed by GitHub
parent 06e4518742
commit c69c74a8ad
8 changed files with 108 additions and 86 deletions

View File

@@ -1,7 +1,7 @@
#pragma once
#include <FancyZonesLib/KeyState.h>
#include <FancyZonesLib/SecondaryMouseButtonsHook.h>
#include <FancyZonesLib/MouseButtonsHook.h>
class DraggingState
{
@@ -17,10 +17,12 @@ public:
bool IsSelectManyZonesState() const noexcept;
private:
void OnMouseDown();
void OnSecondaryMouseDown();
void OnMiddleMouseDown();
std::atomic<bool> m_mouseState;
SecondaryMouseButtonsHook m_mouseHook;
std::atomic<bool> m_secondaryMouseState;
std::atomic<bool> m_middleMouseState;
MouseButtonsHook m_mouseHook;
KeyState<VK_LSHIFT> m_leftShiftKeyState;
KeyState<VK_RSHIFT> m_rightShiftKeyState;
KeyState<VK_LCONTROL, VK_RCONTROL> m_ctrlKeyState;