summaryrefslogtreecommitdiff
path: root/src/managers/XWaylandManager.hpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2024-04-27 12:43:12 +0100
committerGitHub <noreply@github.com>2024-04-27 12:43:12 +0100
commitbca7804bb6e1bf5ce5a99b9ae4806be25e36993c (patch)
treeebd3a578de1dfe11b54f9440cfc3a408ffa6a620 /src/managers/XWaylandManager.hpp
parent25aec3ac8ce65ed224f025f8f6dfef73780577a4 (diff)
internal: Window storage rework - part 1 (#5762)
* Window storage rework - part 1 * format * remove useless include * fix pch * format * fix crash in dwindle * fix vram leak * prefer .expired() for bool checks
Diffstat (limited to 'src/managers/XWaylandManager.hpp')
-rw-r--r--src/managers/XWaylandManager.hpp31
1 files changed, 16 insertions, 15 deletions
diff --git a/src/managers/XWaylandManager.hpp b/src/managers/XWaylandManager.hpp
index c374f579..6edadd71 100644
--- a/src/managers/XWaylandManager.hpp
+++ b/src/managers/XWaylandManager.hpp
@@ -4,6 +4,7 @@
#include <optional>
class CWindow; // because clangd
+typedef SP<CWindow> PHLWINDOW;
class CHyprXWaylandManager {
public:
@@ -12,22 +13,22 @@ class CHyprXWaylandManager {
wlr_xwayland* m_sWLRXWayland = nullptr;
- wlr_surface* getWindowSurface(CWindow*);
+ wlr_surface* getWindowSurface(PHLWINDOW);
void activateSurface(wlr_surface*, bool);
- void activateWindow(CWindow*, bool);
- void getGeometryForWindow(CWindow*, CBox*);
- std::string getTitle(CWindow*);
- std::string getAppIDClass(CWindow*);
- void sendCloseWindow(CWindow*);
- void setWindowSize(CWindow*, Vector2D, bool force = false);
- void setWindowStyleTiled(CWindow*, uint32_t);
- void setWindowFullscreen(CWindow*, bool);
- wlr_surface* surfaceAt(CWindow*, const Vector2D&, Vector2D&);
- bool shouldBeFloated(CWindow*, bool pending = false);
- void moveXWaylandWindow(CWindow*, const Vector2D&);
- void checkBorders(CWindow*);
- Vector2D getMaxSizeForWindow(CWindow*);
- Vector2D getMinSizeForWindow(CWindow*);
+ void activateWindow(PHLWINDOW, bool);
+ void getGeometryForWindow(PHLWINDOW, CBox*);
+ std::string getTitle(PHLWINDOW);
+ std::string getAppIDClass(PHLWINDOW);
+ void sendCloseWindow(PHLWINDOW);
+ void setWindowSize(PHLWINDOW, Vector2D, bool force = false);
+ void setWindowStyleTiled(PHLWINDOW, uint32_t);
+ void setWindowFullscreen(PHLWINDOW, bool);
+ wlr_surface* surfaceAt(PHLWINDOW, const Vector2D&, Vector2D&);
+ bool shouldBeFloated(PHLWINDOW, bool pending = false);
+ void moveXWaylandWindow(PHLWINDOW, const Vector2D&);
+ void checkBorders(PHLWINDOW);
+ Vector2D getMaxSizeForWindow(PHLWINDOW);
+ Vector2D getMinSizeForWindow(PHLWINDOW);
Vector2D xwaylandToWaylandCoords(const Vector2D&);
};