summaryrefslogtreecommitdiff
path: root/src/debug/HyprCtl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/debug/HyprCtl.cpp')
-rw-r--r--src/debug/HyprCtl.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/debug/HyprCtl.cpp b/src/debug/HyprCtl.cpp
index 0795beaa..3d4b2879 100644
--- a/src/debug/HyprCtl.cpp
+++ b/src/debug/HyprCtl.cpp
@@ -405,6 +405,24 @@ R"#( {
// remove trailing comma
if (result[result.size() - 1] == ',')
result.pop_back();
+ result += "\n],\n";
+
+ result += "\"switches\": [\n";
+
+ for (auto& d : g_pInputManager->m_lSwitches) {
+ result += getFormat(
+R"#( {
+ "address": "0x%x",
+ "name": "%s"
+ },)#",
+ &d,
+ d.pWlrDevice ? d.pWlrDevice->name : ""
+ );
+ }
+
+ // remove trailing comma
+ if (result[result.size() - 1] == ',')
+ result.pop_back();
result += "\n]\n";
result += "}\n";
@@ -442,6 +460,12 @@ R"#( {
for (auto& d : g_pInputManager->m_lTouchDevices) {
result += getFormat("\tTouch Device at %x:\n\t\t%s\n", &d, d.pWlrDevice ? d.pWlrDevice->name : "");
}
+
+ result += "\n\nSwitches:\n";
+
+ for (auto& d : g_pInputManager->m_lSwitches) {
+ result += getFormat("\tSwitch Device at %x:\n\t\t%s\n", &d, d.pWlrDevice ? d.pWlrDevice->name : "");
+ }
}
return result;