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