From f77608d1ee6464009f49cd30d946f149571acbc3 Mon Sep 17 00:00:00 2001 From: zheng_wenlong Date: Fri, 30 Nov 2018 16:01:33 +0900 Subject: use area infor --- app/src/main.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main.cpp b/app/src/main.cpp index 6dc6822..c9b8172 100644 --- a/app/src/main.cpp +++ b/app/src/main.cpp @@ -122,7 +122,14 @@ int main(int argc, char* argv[]) { homescreenHandler->set_event_handler( QLibHomeScreen::Event_TapShortcut, [qwm, role](json_object* object) { qDebug("Surface warehouse got tapShortcut.\n"); - qwm->activateWindow(role); + struct json_object *obj_param = nullptr, *obj_area = nullptr; + if(json_object_object_get_ex(object, "parameter", &obj_param) + && json_object_object_get_ex(obj_param, "area", &obj_area)) { + qwm->activateWindow(role.toStdString().c_str(), json_object_get_string(obj_area)); + } + else { + qwm->activateWindow(role.toStdString().c_str(), "normal"); + } }); context->setContextProperty(QStringLiteral("homescreenHandler"), -- cgit 1.2.3-korg