summaryrefslogtreecommitdiff
path: root/src/debug
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-06-02 13:59:33 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-06-02 13:59:33 +0200
commit7afcf656bd25e2ed6b33bae1cbbc4a62d66e1938 (patch)
treefdc2fadd0713b6b4ef63d8134817dfad326d83cd /src/debug
parent9acf15efd7268406bffdf9141b31851a06007e24 (diff)
Added hyprctl devices
Diffstat (limited to 'src/debug')
-rw-r--r--src/debug/HyprCtl.cpp20
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)