diff options
Diffstat (limited to 'app/main.cpp')
-rw-r--r-- | app/main.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/app/main.cpp b/app/main.cpp index ea3c7a4..798e621 100644 --- a/app/main.cpp +++ b/app/main.cpp @@ -116,8 +116,12 @@ int main(int argc, char *argv[]) QLibHomeScreen* qhsHandler = new QLibHomeScreen(); qhsHandler->init(port, secret.toStdString().c_str()); qhsHandler->set_event_handler(QLibHomeScreen::Event_TapShortcut, [qwmHandler, myname](json_object *object){ - qDebug("Surface %s got tapShortcut\n", qPrintable(myname)); - qwmHandler->activateWindow(myname); + json_object *para, *area; + json_object_object_get_ex(object, "parameter", ¶); + json_object_object_get_ex(para, "area", &area); + const char *displayArea = json_object_get_string(area); + qDebug("Surface Navigation got tapShortcut, area: %s \n", displayArea); + qwmHandler->activateWindow(myname, QString(QLatin1String(displayArea))); }); // Load qml |