summaryrefslogtreecommitdiff
path: root/src/layout/IHyprLayout.hpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2023-02-12 22:24:47 +0000
committervaxerski <43317083+vaxerski@users.noreply.github.com>2023-02-12 22:24:47 +0000
commit6b7e409f05536e45baa3dabeab0df77d05c9a96f (patch)
treed3afbb84678d19f3bcd7e63068a619495a4d7754 /src/layout/IHyprLayout.hpp
parent79ad93d5366e3213abbf32394cc284855e39ba40 (diff)
properly clamp size in dragging floating corners
Diffstat (limited to 'src/layout/IHyprLayout.hpp')
-rw-r--r--src/layout/IHyprLayout.hpp20
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;
};