From 9c821d3e7bbc7bb71dbf05dfd6151ef1454828d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miskolczi=20Rich=C3=A1rd?= Date: Fri, 9 Jan 2026 00:02:54 +0100 Subject: [PATCH] Refactoring for better abstraction --- include/HyprlandService.h | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/include/HyprlandService.h b/include/HyprlandService.h index 773bdc0..dfe8837 100644 --- a/include/HyprlandService.h +++ b/include/HyprlandService.h @@ -9,20 +9,29 @@ class HyprlandService { private: static std::string configFilePath; - public: - static void setConfigFilePath(std::string); static std::string getConfigFilePath(); + + static std::list getWorkspaces(); + static std::optional getWorkspace(int); static Workspace getCurrentWorkspace(); + static std::list getClients(); static std::list getClientsOnActiveWorkspace(); + static Client getActiveClient(); + + static bool isFloatingRulePresent(int); + static bool isFloatingRulePresent(Workspace); static std::list getWindowRules(); static std::optional findConflictingRule(WindowRule); static void setFloatingRule(bool); static void removeRule(WindowRule); - static void setClientFloating(Client&); - static void setClientTiled(Client&); - static void toggleClientFloating(Client&); - static bool isFloatingRulePresent(); + + static void setClientFloating(Client); + static void setClientTiled(Client); + public: + static void toggleFloating(); + static void moveToWorkspace(int); + static void setConfigFilePath(std::string); static WindowRule getActiveWorkspaceRule(); }; #endif