-void HomescreenHandler::init(void)
-{
-#if 0
- mp_hs = new LibHomeScreen();
- mp_hs->init(port, token);
-#endif
- myThis = this;
-
- /*
- * The "started" signal is received any time a start request is made to applaunchd,
- * and the application either starts successfully or is already running. This
- * effectively acts as a "switch to app X" action.
- */
- connect(applaunch_iface, SIGNAL(started(QString)), this, SLOT(appStarted(QString)));
- connect(applaunch_iface, SIGNAL(terminated(QString)), this, SLOT(appTerminated(QString)));
-
-#if 0
- mp_hs->registerCallback(nullptr, HomescreenHandler::onRep_static);
-
- mp_hs->set_event_handler(LibHomeScreen::Event_OnScreenMessage, [this](json_object *object){
- const char *display_message = json_object_get_string(
- json_object_object_get(object, "display_message"));
- HMI_DEBUG("HomeScreen","set_event_handler Event_OnScreenMessage display_message = %s", display_message);
- });
-
- // should be handled in the top panel
- mp_hs->set_event_handler(LibHomeScreen::Event_ShowNotification,[this](json_object *object){
- json_object *p_obj = json_object_object_get(object, "parameter");
- const char *icon = json_object_get_string(
- json_object_object_get(p_obj, "icon"));
- const char *text = json_object_get_string(
- json_object_object_get(p_obj, "text"));
- const char *app_id = json_object_get_string(
- json_object_object_get(p_obj, "caller"));
- HMI_DEBUG("HomeScreen","Event_ShowNotification icon=%s, text=%s, caller=%s", icon, text, app_id);
- QFileInfo icon_file(icon);
- QString icon_path;
- if (icon_file.isFile() && icon_file.exists()) {
- icon_path = QString(QLatin1String(icon));
- } else {
- icon_path = "./images/Utility_Logo_Grey-01.svg";
- }
-
- emit showNotification(QString(QLatin1String(app_id)), icon_path, QString(QLatin1String(text)));
- });
-
- // should be handled in the bottom panel
- mp_hs->set_event_handler(LibHomeScreen::Event_ShowInformation,[this](json_object *object){
- json_object *p_obj = json_object_object_get(object, "parameter");
- const char *info = json_object_get_string(
- json_object_object_get(p_obj, "info"));
-
- emit showInformation(QString(QLatin1String(info)));
- });
-#endif
-}
-
-static struct wl_output *
-getWlOutput(QPlatformNativeInterface *native, QScreen *screen)
-{
- void *output = native->nativeResourceForScreen("output", screen);
- return static_cast<struct ::wl_output*>(output);
-}
-
-void HomescreenHandler::tapShortcut(QString application_id)
-{
- HMI_DEBUG("HomeScreen","tapShortcut %s", application_id.toStdString().c_str());
-#if 0
- struct json_object* j_json = json_object_new_object();
- struct json_object* value;
-
- struct agl_shell *agl_shell = aglShell->shell.get();
- QPlatformNativeInterface *native = qApp->platformNativeInterface();
- struct wl_output *output = getWlOutput(native, qApp->screens().first());
-
- value = json_object_new_string("normal.full");
- json_object_object_add(j_json, "area", value);
-
- mp_hs->showWindow(application_id.toStdString().c_str(), j_json);
-
- // this works (and it is redundant the first time), due to the default
- // policy engine installed which actives the application, when starting
- // the first time. Later calls to HomescreenHandler::tapShortcut will
- // require calling 'agl_shell_activate_app'
- agl_shell_activate_app(agl_shell, application_id.toStdString().c_str(), output);
-
-#endif
-
- QDBusPendingReply<> reply = applaunch_iface->start(application_id);
- reply.waitForFinished();
- if (reply.isError()) {
- HMI_ERROR("HomeScreen","Unable to start application '%s': %s",
- application_id.toStdString().c_str(),
- reply.error().message().toStdString().c_str());
- } else {
- if (mp_launcher) {
- mp_launcher->setCurrent(application_id);
- }
- appStarted(application_id);
- }
-}
-
-#if 0
-void HomescreenHandler::onRep_static(struct json_object* reply_contents)