From: Marius Vlad Date: Wed, 22 Jul 2020 16:31:33 +0000 (+0300) Subject: main: Use the event handler to signal the launcher about the current application... X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=df842ba98932cea257995b903e6281eeebe33d91;p=apps%2Fhomescreen.git main: Use the event handler to signal the launcher about the current application being displayed Signed-off-by: Marius Vlad --- diff --git a/homescreen/src/main.cpp b/homescreen/src/main.cpp index 4d93f87..15ce5c7 100644 --- a/homescreen/src/main.cpp +++ b/homescreen/src/main.cpp @@ -56,7 +56,11 @@ static void application_id_event(void *data, struct agl_shell_desktop *agl_shell_desktop, const char *app_id) { - + // this event is sent only when surfaces are being created. we call + // setCurrent() to take care of this the first time, with later state + // event changes being handled by the application_state_event() + struct shell_container *sc = static_cast(data); + sc->launcher->setCurrent(QString(app_id)); } static void @@ -65,9 +69,7 @@ application_state_event(void *data, struct agl_shell_desktop *agl_shell_desktop, uint32_t app_state, uint32_t app_role) { struct shell_container *sc = static_cast(data); - - qDebug() << "app_id " << app_id << " app_data " << app_data - << " app_state " << app_state << " app_role " << app_role; + sc->launcher->setCurrent(QString(app_id)); } static const struct agl_shell_desktop_listener agl_shell_desktop_listener = {