shell-desktop.h: Avoid mass activation of applications from
[apps/launcher.git] / launcher / src / shell-desktop.h
index f65e67d..fbd053b 100644 (file)
@@ -61,25 +61,29 @@ public slots: // calls out of qml into CPP
                                    const QString &app_data);
        void deactivate_app(const QString &app_id);
        void set_window_props(QWindow *win, const QString &app_id,
-                             uint32_t props, int x, int y);
+                             uint32_t props, int x, int y, int bx, int by,
+                             int bwidth, int bheight);
 };
 
 static void
 application_id_event(void *data, struct agl_shell_desktop *agl_shell_desktop,
                     const char *app_id)
 {
-        Shell *aglShell = static_cast<Shell *>(data);
-        (void) agl_shell_desktop;
+       Shell *aglShell = static_cast<Shell *>(data);
+       (void) agl_shell_desktop;
 
-        qInfo() << "app_id: " << app_id;
+       qInfo() << "app_id: " << app_id;
 
        // this ain't necessary in case the default policy API will activate
        // applications by default (when they are started) but if that is not
        // the case we can use this event handler to activate the application
-       // as this event is sent when the application is created (when the
-       // app surface is created that is)
-       QString qstr_app_id = QString::fromUtf8(app_id, -1);
-       aglShell->activate_app(nullptr, qstr_app_id, nullptr);
+       // as this event is sent when the application is created (when the app
+       // surface is created that is); note this event is sent when launcher
+       // binds to the interface for each application present, besides being
+       // adevertised when the application surface is created; so the
+       // following will need some kind of filtering to avoid mass activation
+       //QString qstr_app_id = QString::fromUtf8(app_id, -1);
+       //aglShell->activate_app(nullptr, qstr_app_id, nullptr);
 }
 
 static void