From 7afcf656bd25e2ed6b33bae1cbbc4a62d66e1938 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Thu, 2 Jun 2022 13:59:33 +0200 Subject: Added hyprctl devices --- src/debug/HyprCtl.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/debug') diff --git a/src/debug/HyprCtl.cpp b/src/debug/HyprCtl.cpp index 07c388e3..c890dbb2 100644 --- a/src/debug/HyprCtl.cpp +++ b/src/debug/HyprCtl.cpp @@ -72,6 +72,24 @@ std::string layersRequest() { return result; } +std::string devicesRequest() { + std::string result = ""; + + result += "mice:\n"; + + for (auto& m : g_pInputManager->m_lMice) { + result += getFormat("\tMouse at %x:\n\t\t%s\n", &m, m.mouse->name); + } + + result += "\n\nKeyboards:\n"; + + for (auto& k : g_pInputManager->m_lKeyboards) { + result += getFormat("\tKeyboard at %x:\n\t\t%s\n", &k, k.keyboard->name); + } + + return result; +} + std::string versionRequest() { std::string result = "Hyprland, built from branch " + std::string(GIT_BRANCH) + " at commit " + GIT_COMMIT_HASH + GIT_DIRTY + " (" + GIT_COMMIT_MESSAGE + ").\nflags: (if any)\n"; @@ -186,6 +204,8 @@ std::string getReply(std::string request) { return versionRequest(); else if (request == "reload") return reloadRequest(); + else if (request == "devices") + return devicesRequest(); else if (request.find("dispatch") == 0) return dispatchRequest(request); else if (request.find("keyword") == 0) -- cgit v1.2.3