diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-02-12 22:24:47 +0000 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-02-12 22:24:47 +0000 |
| commit | 6b7e409f05536e45baa3dabeab0df77d05c9a96f (patch) | |
| tree | d3afbb84678d19f3bcd7e63068a619495a4d7754 /src/layout/IHyprLayout.hpp | |
| parent | 79ad93d5366e3213abbf32394cc284855e39ba40 (diff) | |
properly clamp size in dragging floating corners
Diffstat (limited to 'src/layout/IHyprLayout.hpp')
| -rw-r--r-- | src/layout/IHyprLayout.hpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/layout/IHyprLayout.hpp b/src/layout/IHyprLayout.hpp index 214a4927..3ee193a4 100644 --- a/src/layout/IHyprLayout.hpp +++ b/src/layout/IHyprLayout.hpp @@ -15,6 +15,14 @@ struct SLayoutMessageHeader { enum eFullscreenMode : uint8_t; +enum eRectCorner +{ + CORNER_TOPLEFT = 0, + CORNER_TOPRIGHT, + CORNER_BOTTOMRIGHT, + CORNER_BOTTOMLEFT +}; + interface IHyprLayout { public: virtual ~IHyprLayout() = 0; @@ -136,11 +144,11 @@ interface IHyprLayout { virtual void onWindowFocusChange(CWindow*); private: - Vector2D m_vBeginDragXY; - Vector2D m_vLastDragXY; - Vector2D m_vBeginDragPositionXY; - Vector2D m_vBeginDragSizeXY; - int m_iGrabbedCorner = 0; + Vector2D m_vBeginDragXY; + Vector2D m_vLastDragXY; + Vector2D m_vBeginDragPositionXY; + Vector2D m_vBeginDragSizeXY; + eRectCorner m_eGrabbedCorner = CORNER_TOPLEFT; - CWindow* m_pLastTiledWindow = nullptr; + CWindow* m_pLastTiledWindow = nullptr; }; |
