diff options
Diffstat (limited to 'src/libhomescreen.cpp')
-rw-r--r-- | src/libhomescreen.cpp | 40 |
1 files changed, 26 insertions, 14 deletions
diff --git a/src/libhomescreen.cpp b/src/libhomescreen.cpp index d0c0d1c..24487e8 100644 --- a/src/libhomescreen.cpp +++ b/src/libhomescreen.cpp @@ -629,20 +629,26 @@ int LibHomeScreen::getRunnables(void) * - Returns 0 on success or -1 in case of error. * */ -int LibHomeScreen::registerShortcut(json_object* json) +int LibHomeScreen::registerShortcut(const char* application_id, json_object* json) { - if(!sp_websock) - { - return -1; - } + if(!sp_websock) + { + return -1; + } - return this->call("registerShortcut", json); + struct json_object* j_obj = json_object_new_object(); + struct json_object* val = json_object_new_string(application_id); + json_object_object_add(j_obj, ApplicationId, val); + json_object_object_add(j_obj, "parameter", json); + + return this->call("registerShortcut", j_obj); } + /** - * update shortcut list + * update shortcut to launcher * - * Call HomeScreen Service's updateShortcut verb to notify shortcut list. + * Call HomeScreen Service's updateShortcut verb to update shortcut. * * #### Parameters * - json [in] : This argument should be specified to the json parameters. @@ -651,16 +657,22 @@ int LibHomeScreen::registerShortcut(json_object* json) * - Returns 0 on success or -1 in case of error. * */ -int LibHomeScreen::updateShortcut(json_object* json) +int LibHomeScreen::updateShortcut(const char* application_id, json_object* json) { - if(!sp_websock) - { - return -1; - } + if(!sp_websock) + { + return -1; + } - return this->call("updateShortcut", json); + struct json_object* j_obj = json_object_new_object(); + struct json_object* val = json_object_new_string(application_id); + json_object_object_add(j_obj, ApplicationId, val); + json_object_object_add(j_obj, "parameter", json); + + return this->call("updateShortcut", j_obj); } + /************* Callback Function *************/ void LibHomeScreen::on_hangup(void *closure, struct afb_wsj1 *wsj) |