From 36e2c9697e431414ae0263635f3ebf1f3c200723 Mon Sep 17 00:00:00 2001 From: Marius Vlad Date: Wed, 11 Oct 2023 12:08:16 +0300 Subject: AglShellGrpcClient: Add activation with gRPC proxy This follow-ups in footsteps of flutter-homescreen to have activation using gRPC. Note that setting up wayland surfaces is still need to have the agl-shell protocol available. In Qt this is managed directly by Qt/QPA while on other toolkits this happens at a lower level (flutter-auto or chromium CEF). With it, create a listening thread for gRRC events in order to perform the initial start + activate sequence. Bug-AGL: SPEC-4912 Signed-off-by: Marius Vlad Change-Id: I019d0e7944dde02c84b2841e22d3971f226d610a --- homescreen/src/homescreenhandler.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'homescreen/src/homescreenhandler.h') diff --git a/homescreen/src/homescreenhandler.h b/homescreen/src/homescreenhandler.h index 9a659a6..d95963b 100644 --- a/homescreen/src/homescreenhandler.h +++ b/homescreen/src/homescreenhandler.h @@ -12,8 +12,7 @@ #include "applicationlauncher.h" #include "AppLauncherClient.h" - -#include "shell.h" +#include "AglShellGrpcClient.h" using namespace std; @@ -21,7 +20,7 @@ class HomescreenHandler : public QObject { Q_OBJECT public: - explicit HomescreenHandler(Shell *aglShell, ApplicationLauncher *launcher = 0, QObject *parent = 0); + explicit HomescreenHandler(ApplicationLauncher *launcher = 0, GrpcClient *_client = nullptr, QObject *parent = 0); ~HomescreenHandler(); Q_INVOKABLE void tapShortcut(QString application_id); @@ -42,9 +41,7 @@ public slots: private: ApplicationLauncher *mp_launcher; AppLauncherClient *mp_applauncher_client; - - Shell *aglShell; - + GrpcClient *m_grpc_client; }; #endif // HOMESCREENHANDLER_H -- cgit 1.2.3-korg