diff --git a/src/server/WebBackend.cpp b/src/server/WebBackend.cpp index ce2cc5a..49ed714 100644 --- a/src/server/WebBackend.cpp +++ b/src/server/WebBackend.cpp @@ -1225,6 +1225,8 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmMousedRequest(const QJsonVal QJsonObject outobj; if(action == "list_devices"){ outobj = sysadm::moused::listDevices(); + }else if(action == "list_devices_active"){ + outobj = sysadm::moused::listActiveDevices(); }else if(action == "list_device_options"){ outobj = sysadm::moused::listOptions(); }else if(action == "read_device_options"){ diff --git a/src/server/library/sysadm-moused.cpp b/src/server/library/sysadm-moused.cpp index fc09b9a..027af99 100644 --- a/src/server/library/sysadm-moused.cpp +++ b/src/server/library/sysadm-moused.cpp @@ -17,11 +17,16 @@ using namespace sysadm; QJsonObject moused::listDevices(){ QJsonObject out; + //First find all the active devices QDir dir("/var/run"); - QStringList devs = dir.entryList(QStringList() << "moused-*.pid", QDir::Files, QDir::Name); + QStringList devsactive = dir.entryList(QStringList() << "moused-*.pid", QDir::Files, QDir::Name); + for(int i=0; i