From 6b7e409f05536e45baa3dabeab0df77d05c9a96f Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Sun, 12 Feb 2023 22:24:47 +0000 Subject: properly clamp size in dragging floating corners --- src/layout/IHyprLayout.hpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'src/layout/IHyprLayout.hpp') 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; }; -- cgit v1.2.3