summaryrefslogtreecommitdiff
path: root/src/Compositor.hpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-27 12:32:00 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-27 12:32:00 +0200
commit31a079b347ddede3f672b0b059967f5e6bc74a36 (patch)
treec957d8af9866189dbaaa71f4481e13e860ff640c /src/Compositor.hpp
parent50b991674b6d6607477232a774d5f730789d18a8 (diff)
added DPMS
Diffstat (limited to 'src/Compositor.hpp')
-rw-r--r--src/Compositor.hpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/Compositor.hpp b/src/Compositor.hpp
index 05bf4b7e..00b758e3 100644
--- a/src/Compositor.hpp
+++ b/src/Compositor.hpp
@@ -72,7 +72,8 @@ public:
std::string m_szInstanceSignature = "";
std::string m_szCurrentSplash = "error";
- std::vector<std::unique_ptr<SMonitor>> m_vMonitors;
+ std::vector<std::shared_ptr<CMonitor>> m_vMonitors;
+ std::vector<std::shared_ptr<CMonitor>> m_vRealMonitors; // for all monitors, even those turned off
std::vector<std::unique_ptr<CWindow>> m_vWindows;
std::deque<std::unique_ptr<CWindow>> m_dUnmanagedX11Windows;
std::vector<std::unique_ptr<SXDGPopup>> m_vXDGPopups;
@@ -86,7 +87,7 @@ public:
wlr_surface* m_pLastFocus = nullptr;
CWindow* m_pLastWindow = nullptr;
- SMonitor* m_pLastMonitor = nullptr;
+ CMonitor* m_pLastMonitor = nullptr;
SSeat m_sSeat;
@@ -95,10 +96,10 @@ public:
// ------------------------------------------------- //
- SMonitor* getMonitorFromID(const int&);
- SMonitor* getMonitorFromName(const std::string&);
- SMonitor* getMonitorFromCursor();
- SMonitor* getMonitorFromVector(const Vector2D&);
+ CMonitor* getMonitorFromID(const int&);
+ CMonitor* getMonitorFromName(const std::string&);
+ CMonitor* getMonitorFromCursor();
+ CMonitor* getMonitorFromVector(const Vector2D&);
void removeWindowFromVectorSafe(CWindow*);
void focusWindow(CWindow*, wlr_surface* pSurface = nullptr);
void focusSurface(wlr_surface*, CWindow* pWindowOwner = nullptr);
@@ -111,7 +112,7 @@ public:
wlr_surface* vectorWindowToSurface(const Vector2D&, CWindow*, Vector2D& sl);
CWindow* windowFromCursor();
CWindow* windowFloatingFromCursor();
- SMonitor* getMonitorFromOutput(wlr_output*);
+ CMonitor* getMonitorFromOutput(wlr_output*);
CWindow* getWindowForPopup(wlr_xdg_popup*);
CWindow* getWindowFromSurface(wlr_surface*);
bool isWorkspaceVisible(const int&);
@@ -135,17 +136,17 @@ public:
int getNextAvailableNamedWorkspace();
bool isPointOnAnyMonitor(const Vector2D&);
CWindow* getConstraintWindow(SMouse*);
- SMonitor* getMonitorInDirection(const char&);
+ CMonitor* getMonitorInDirection(const char&);
void updateAllWindowsAnimatedDecorationValues();
void updateWindowAnimatedDecorationValues(CWindow*);
void moveWindowToWorkspace(CWindow*, const std::string&);
int getNextAvailableMonitorID();
- void moveWorkspaceToMonitor(CWorkspace*, SMonitor*);
+ void moveWorkspaceToMonitor(CWorkspace*, CMonitor*);
bool workspaceIDOutOfBounds(const int&);
void setWindowFullscreen(CWindow*, bool, eFullscreenMode);
void moveUnmanagedX11ToWindows(CWindow*);
CWindow* getX11Parent(CWindow*);
- void scheduleFrameForMonitor(SMonitor*);
+ void scheduleFrameForMonitor(CMonitor*);
void addToFadingOutSafe(SLayerSurface*);
void addToFadingOutSafe(CWindow*);
CWindow* getWindowByRegex(const std::string&);