diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-06-02 13:59:33 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-06-02 13:59:33 +0200 |
| commit | 7afcf656bd25e2ed6b33bae1cbbc4a62d66e1938 (patch) | |
| tree | fdc2fadd0713b6b4ef63d8134817dfad326d83cd /src/debug | |
| parent | 9acf15efd7268406bffdf9141b31851a06007e24 (diff) | |
Added hyprctl devices
Diffstat (limited to 'src/debug')
| -rw-r--r-- | src/debug/HyprCtl.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
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) |
