summaryrefslogtreecommitdiff
path: root/src/Compositor.hpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2025-08-17 20:30:46 +0200
committervaxerski <vaxry@vaxry.net>2025-08-17 20:33:04 +0200
commitdfe58c48093fc4c3799d26a28859d64c05a4bb98 (patch)
treed00673bcb79a8068f8d2c543ac2664af56784542 /src/Compositor.hpp
parente8731883a550ceae1bdfd5547f6083a5fcaf6509 (diff)
compositor: mark createNewWorkspace as nodiscard
discarding this makes the call do nothing but waste cycles
Diffstat (limited to 'src/Compositor.hpp')
-rw-r--r--src/Compositor.hpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/Compositor.hpp b/src/Compositor.hpp
index dffe3565..70b18691 100644
--- a/src/Compositor.hpp
+++ b/src/Compositor.hpp
@@ -140,22 +140,22 @@ class CCompositor {
PHLLS getLayerSurfaceFromSurface(SP<CWLSurfaceResource>);
void closeWindow(PHLWINDOW);
Vector2D parseWindowVectorArgsRelative(const std::string&, const Vector2D&);
- PHLWORKSPACE createNewWorkspace(const WORKSPACEID&, const MONITORID&, const std::string& name = "",
- bool isEmpty = true); // will be deleted next frame if left empty and unfocused!
- void setActiveMonitor(PHLMONITOR);
- bool isWorkspaceSpecial(const WORKSPACEID&);
- WORKSPACEID getNewSpecialID();
- void performUserChecks();
- void moveWindowToWorkspaceSafe(PHLWINDOW pWindow, PHLWORKSPACE pWorkspace);
- PHLWINDOW getForceFocus();
- void arrangeMonitors();
- void enterUnsafeState();
- void leaveUnsafeState();
- void setPreferredScaleForSurface(SP<CWLSurfaceResource> pSurface, double scale);
- void setPreferredTransformForSurface(SP<CWLSurfaceResource> pSurface, wl_output_transform transform);
- void updateSuspendedStates();
- void onNewMonitor(SP<Aquamarine::IOutput> output);
- void ensurePersistentWorkspacesPresent(const std::vector<SWorkspaceRule>& rules, PHLWORKSPACE pWorkspace = nullptr);
+ [[nodiscard]] PHLWORKSPACE createNewWorkspace(const WORKSPACEID&, const MONITORID&, const std::string& name = "",
+ bool isEmpty = true); // will be deleted next frame if left empty and unfocused!
+ void setActiveMonitor(PHLMONITOR);
+ bool isWorkspaceSpecial(const WORKSPACEID&);
+ WORKSPACEID getNewSpecialID();
+ void performUserChecks();
+ void moveWindowToWorkspaceSafe(PHLWINDOW pWindow, PHLWORKSPACE pWorkspace);
+ PHLWINDOW getForceFocus();
+ void arrangeMonitors();
+ void enterUnsafeState();
+ void leaveUnsafeState();
+ void setPreferredScaleForSurface(SP<CWLSurfaceResource> pSurface, double scale);
+ void setPreferredTransformForSurface(SP<CWLSurfaceResource> pSurface, wl_output_transform transform);
+ void updateSuspendedStates();
+ void onNewMonitor(SP<Aquamarine::IOutput> output);
+ void ensurePersistentWorkspacesPresent(const std::vector<SWorkspaceRule>& rules, PHLWORKSPACE pWorkspace = nullptr);
std::optional<unsigned int> getVTNr();
NColorManagement::SImageDescription getPreferredImageDescription();