summaryrefslogtreecommitdiff
path: root/src/desktop/Window.hpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-06-19 16:20:06 +0200
committerVaxry <vaxry@vaxry.net>2024-06-19 16:20:15 +0200
commitfb15b7aa2a9bba0f0693f84d0c65d386942583f8 (patch)
treed4403944b5d6a3e03d2262f03a7d0b3ed6ffae24 /src/desktop/Window.hpp
parent6e5804b53de753f24953d9d647940df66bc68f6d (diff)
core: Move to hyprutils for Math
Moves CRegion, CBox and Vector2D over to hyprutils. Requires hyprutils>=0.1.4
Diffstat (limited to 'src/desktop/Window.hpp')
-rw-r--r--src/desktop/Window.hpp142
1 files changed, 71 insertions, 71 deletions
diff --git a/src/desktop/Window.hpp b/src/desktop/Window.hpp
index 3f387d31..6bfdbc50 100644
--- a/src/desktop/Window.hpp
+++ b/src/desktop/Window.hpp
@@ -6,7 +6,7 @@
#include "../config/ConfigDataValues.hpp"
#include "../defines.hpp"
#include "../helpers/AnimatedVariable.hpp"
-#include "../helpers/Vector2D.hpp"
+#include "../helpers/math/Math.hpp"
#include "../helpers/signal/Signal.hpp"
#include "../helpers/TagKeeper.hpp"
#include "../macros.hpp"
@@ -310,7 +310,7 @@ class CWindow {
bool m_bReadyToDelete = false;
Vector2D m_vOriginalClosedPos; // these will be used for calculations later on in
Vector2D m_vOriginalClosedSize; // drawing the closing animations
- SWindowDecorationExtents m_eOriginalClosedExtents;
+ SBoxExtents m_eOriginalClosedExtents;
bool m_bAnimatingIn = false;
// For pinned (sticky) windows
@@ -386,75 +386,75 @@ class CWindow {
}
// methods
- CBox getFullWindowBoundingBox();
- SWindowDecorationExtents getFullWindowExtents();
- CBox getWindowBoxUnified(uint64_t props);
- CBox getWindowMainSurfaceBox();
- CBox getWindowIdealBoundingBoxIgnoreReserved();
- void addWindowDeco(std::unique_ptr<IHyprWindowDecoration> deco);
- void updateWindowDecos();
- void removeWindowDeco(IHyprWindowDecoration* deco);
- void uncacheWindowDecos();
- bool checkInputOnDecos(const eInputType, const Vector2D&, std::any = {});
- pid_t getPID();
- IHyprWindowDecoration* getDecorationByType(eDecorationType);
- void removeDecorationByType(eDecorationType);
- void updateToplevel();
- void updateSurfaceScaleTransformDetails(bool force = false);
- void moveToWorkspace(PHLWORKSPACE);
- PHLWINDOW X11TransientFor();
- void onUnmap();
- void onMap();
- void setHidden(bool hidden);
- bool isHidden();
- void applyDynamicRule(const SWindowRule& r);
- void updateDynamicRules();
- SWindowDecorationExtents getFullWindowReservedArea();
- Vector2D middle();
- bool opaque();
- float rounding();
- bool canBeTorn();
- bool shouldSendFullscreenState();
- void setSuspended(bool suspend);
- bool visibleOnMonitor(CMonitor* pMonitor);
- int workspaceID();
- bool onSpecialWorkspace();
- void activate(bool force = false);
- int surfacesCount();
-
- int getRealBorderSize();
- void updateSpecialRenderData();
- void updateSpecialRenderData(const struct SWorkspaceRule&);
-
- void onBorderAngleAnimEnd(void* ptr);
- bool isInCurvedCorner(double x, double y);
- bool hasPopupAt(const Vector2D& pos);
- int popupsCount();
-
- void applyGroupRules();
- void createGroup();
- void destroyGroup();
- PHLWINDOW getGroupHead();
- PHLWINDOW getGroupTail();
- PHLWINDOW getGroupCurrent();
- PHLWINDOW getGroupPrevious();
- PHLWINDOW getGroupWindowByIndex(int);
- int getGroupSize();
- bool canBeGroupedInto(PHLWINDOW pWindow);
- void setGroupCurrent(PHLWINDOW pWindow);
- void insertWindowToGroup(PHLWINDOW pWindow);
- void updateGroupOutputs();
- void switchWithWindowInGroup(PHLWINDOW pWindow);
- void setAnimationsToMove();
- void onWorkspaceAnimUpdate();
- void onUpdateState();
- void onUpdateMeta();
- void onX11Configure(CBox box);
- void onResourceChangeX11();
- std::string fetchTitle();
- std::string fetchClass();
- void warpCursor();
- PHLWINDOW getSwallower();
+ CBox getFullWindowBoundingBox();
+ SBoxExtents getFullWindowExtents();
+ CBox getWindowBoxUnified(uint64_t props);
+ CBox getWindowMainSurfaceBox();
+ CBox getWindowIdealBoundingBoxIgnoreReserved();
+ void addWindowDeco(std::unique_ptr<IHyprWindowDecoration> deco);
+ void updateWindowDecos();
+ void removeWindowDeco(IHyprWindowDecoration* deco);
+ void uncacheWindowDecos();
+ bool checkInputOnDecos(const eInputType, const Vector2D&, std::any = {});
+ pid_t getPID();
+ IHyprWindowDecoration* getDecorationByType(eDecorationType);
+ void removeDecorationByType(eDecorationType);
+ void updateToplevel();
+ void updateSurfaceScaleTransformDetails(bool force = false);
+ void moveToWorkspace(PHLWORKSPACE);
+ PHLWINDOW X11TransientFor();
+ void onUnmap();
+ void onMap();
+ void setHidden(bool hidden);
+ bool isHidden();
+ void applyDynamicRule(const SWindowRule& r);
+ void updateDynamicRules();
+ SBoxExtents getFullWindowReservedArea();
+ Vector2D middle();
+ bool opaque();
+ float rounding();
+ bool canBeTorn();
+ bool shouldSendFullscreenState();
+ void setSuspended(bool suspend);
+ bool visibleOnMonitor(CMonitor* pMonitor);
+ int workspaceID();
+ bool onSpecialWorkspace();
+ void activate(bool force = false);
+ int surfacesCount();
+
+ int getRealBorderSize();
+ void updateSpecialRenderData();
+ void updateSpecialRenderData(const struct SWorkspaceRule&);
+
+ void onBorderAngleAnimEnd(void* ptr);
+ bool isInCurvedCorner(double x, double y);
+ bool hasPopupAt(const Vector2D& pos);
+ int popupsCount();
+
+ void applyGroupRules();
+ void createGroup();
+ void destroyGroup();
+ PHLWINDOW getGroupHead();
+ PHLWINDOW getGroupTail();
+ PHLWINDOW getGroupCurrent();
+ PHLWINDOW getGroupPrevious();
+ PHLWINDOW getGroupWindowByIndex(int);
+ int getGroupSize();
+ bool canBeGroupedInto(PHLWINDOW pWindow);
+ void setGroupCurrent(PHLWINDOW pWindow);
+ void insertWindowToGroup(PHLWINDOW pWindow);
+ void updateGroupOutputs();
+ void switchWithWindowInGroup(PHLWINDOW pWindow);
+ void setAnimationsToMove();
+ void onWorkspaceAnimUpdate();
+ void onUpdateState();
+ void onUpdateMeta();
+ void onX11Configure(CBox box);
+ void onResourceChangeX11();
+ std::string fetchTitle();
+ std::string fetchClass();
+ void warpCursor();
+ PHLWINDOW getSwallower();
// listeners
void onAck(uint32_t serial);