summaryrefslogtreecommitdiff
path: root/src/protocols/OutputManagement.hpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2024-10-19 23:03:29 +0100
committerGitHub <noreply@github.com>2024-10-19 23:03:29 +0100
commitf044e4c9514ec89c4c1fc8a523ca90b8cb907fb7 (patch)
tree5fa2ba17c08d522b7bb3f6564761b4aaedc532d0 /src/protocols/OutputManagement.hpp
parentce3ba798df6bca5be1da4396644a9ef08a2acab4 (diff)
internal: Move CMonitor to SP (#8178)
* move monitors to sp * XD
Diffstat (limited to 'src/protocols/OutputManagement.hpp')
-rw-r--r--src/protocols/OutputManagement.hpp24
1 files changed, 10 insertions, 14 deletions
diff --git a/src/protocols/OutputManagement.hpp b/src/protocols/OutputManagement.hpp
index f4a84475..6deab017 100644
--- a/src/protocols/OutputManagement.hpp
+++ b/src/protocols/OutputManagement.hpp
@@ -56,7 +56,7 @@ class COutputManager {
COutputManager(SP<CZwlrOutputManagerV1> resource_);
bool good();
- void ensureMonitorSent(CMonitor* pMonitor);
+ void ensureMonitorSent(PHLMONITOR pMonitor);
void sendDone();
// holds the states for this manager.
@@ -70,7 +70,7 @@ class COutputManager {
std::vector<WP<COutputHead>> heads;
- void makeAndSendNewHead(CMonitor* pMonitor);
+ void makeAndSendNewHead(PHLMONITOR pMonitor);
friend class COutputManagementProtocol;
};
@@ -92,16 +92,16 @@ class COutputMode {
class COutputHead {
public:
- COutputHead(SP<CZwlrOutputHeadV1> resource_, CMonitor* pMonitor_);
+ COutputHead(SP<CZwlrOutputHeadV1> resource_, PHLMONITOR pMonitor_);
- bool good();
- void sendAllData(); // this has to be separate as we need to send the head first, then set the data
- void updateMode();
- CMonitor* monitor();
+ bool good();
+ void sendAllData(); // this has to be separate as we need to send the head first, then set the data
+ void updateMode();
+ PHLMONITOR monitor();
private:
SP<CZwlrOutputHeadV1> resource;
- CMonitor* pMonitor = nullptr;
+ PHLMONITORREF pMonitor;
void makeAndSendNewMode(SP<Aquamarine::SOutputMode> mode);
void sendCurrentMode();
@@ -119,7 +119,7 @@ class COutputHead {
class COutputConfigurationHead {
public:
- COutputConfigurationHead(SP<CZwlrOutputConfigurationHeadV1> resource_, CMonitor* pMonitor_);
+ COutputConfigurationHead(SP<CZwlrOutputConfigurationHeadV1> resource_, PHLMONITOR pMonitor_);
bool good();
@@ -127,11 +127,7 @@ class COutputConfigurationHead {
private:
SP<CZwlrOutputConfigurationHeadV1> resource;
- CMonitor* pMonitor = nullptr;
-
- struct {
- CHyprSignalListener monitorDestroy;
- } listeners;
+ PHLMONITORREF pMonitor;
friend class COutputConfiguration;
};