agl-shell-desktop: Updates to the latest protocol sandbox/mvlad/agl-compositor-old
authorMarius Vlad <marius.vlad@collabora.com>
Tue, 21 Apr 2020 12:21:28 +0000 (15:21 +0300)
committerMarius Vlad <marius.vlad@collabora.com>
Tue, 21 Apr 2020 12:23:47 +0000 (15:23 +0300)
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
launcher/protocol/agl-shell-desktop.xml
launcher/src/shell-desktop.cpp

index 6d53f92..05a3725 100644 (file)
       <entry name="fullscreen" value="1"/>
     </enum>
 
+    <enum name="app_state">
+      <entry name="activated" value="0"/>
+      <entry name="deactivated" value="1"/>
+    </enum>
+
     <event name="application">
       <description summary="advertise application id">
         The compositor may choose to advertise one or more application ids which
@@ -58,6 +63,7 @@
         description of app_id.
       </description>
       <arg name="app_id" type="string"/>
+      <arg name="app_data" type="string" allow-null="true"/>
       <arg name="output" type="object" interface="wl_output"/>
     </request>
 
       </description>
       <arg name="app_id" type="string"/>
     </request>
+
+    <event name="state_app">
+      <description summary="event sent when application has suffered state modification">
+        Notifies application(s) when other application have suffered state modifications.
+      </description>
+      <arg name="app_id" type="string"/>
+      <arg name="app_data" type="string" allow-null="true"/>
+      <arg name="state" type="uint" enum="app_state"/>
+      <arg name="role" type="uint" enum="app_role"/>
+    </event>
+
   </interface>
 </protocol>
index 8503c01..6573433 100644 (file)
@@ -49,5 +49,5 @@ void Shell::activate_app(QWindow *win, const QString &app_id)
        output = getWlOutput(screen);
        qDebug() << "will activate app: " << app_id;
        agl_shell_desktop_activate_app(this->shell.get(),
-                              app_id.toStdString().c_str(), output);
+                              app_id.toStdString().c_str(), NULL, output);
 }