mirror of
https://github.com/outbackdingo/sysadm.git
synced 2026-01-27 02:20:17 +00:00
API CHANGE (new action)
sysadm/moused, "action" = "set_device_inactive" : Turn off a mouse device
REQUIRED ARGUMENTS: "device":"<device id>"
--------------
REST Request (example):
-------------------------------
PUT /sysadm/moused
{
"device" : "ums0",
"action" : "set_device_inactive"
}
WebSocket Request:
-------------------------------
{
"namespace" : "sysadm",
"args" : {
"action" : "set_device_inactive",
"device" : "ums0"
},
"name" : "moused",
"id" : "fooid"
}
Response:
-------------------------------
{
"args": {
"set_device_inactive": {
"stopped": "ums0"
}
},
"id": "fooid",
"name": "response",
"namespace": "sysadm"
}
This commit is contained in:
@@ -1233,6 +1233,10 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmMousedRequest(const QJsonVal
|
||||
outobj = sysadm::moused::readOptions(in_args.toObject());
|
||||
}else if(action == "set_device_options"){
|
||||
outobj = sysadm::moused::setOptions(in_args.toObject());
|
||||
}else if(action == "set_device_active"){
|
||||
//outobj = sysadm::moused::enableDevice(in_args.toObject());
|
||||
}else if(action == "set_device_inactive"){
|
||||
outobj = sysadm::moused::disableDevice(in_args.toObject());
|
||||
}
|
||||
|
||||
//check return structure for validity
|
||||
|
||||
@@ -148,6 +148,7 @@ QJsonObject moused::listActiveDevices(){
|
||||
QJsonObject moused::enableDevice(QJsonObject obj){
|
||||
if(!obj.contains("device")){ return QJsonObject(); }
|
||||
QString device = obj.value("device").toString();
|
||||
if(!QFile::exists("/dev/"+device)){ return QJsonObject(); }
|
||||
General::RunQuickCommand("service moused."+device+" start");
|
||||
QJsonObject out;
|
||||
out.insert("started", device);
|
||||
@@ -157,6 +158,7 @@ QJsonObject moused::enableDevice(QJsonObject obj){
|
||||
QJsonObject moused::disableDevice(QJsonObject obj){
|
||||
if(!obj.contains("device")){ return QJsonObject(); }
|
||||
QString device = obj.value("device").toString();
|
||||
if(!QFile::exists("/dev/"+device)){ return QJsonObject(); }
|
||||
General::RunQuickCommand("service moused."+device+" stop");
|
||||
QJsonObject out;
|
||||
out.insert("stopped", device);
|
||||
|
||||
Reference in New Issue
Block a user