@@ -13,58 +13,24 @@ Module {
1313 exports: ["Unity.Application/ApplicationInfo 0.1"]
1414 exportMetaObjectRevisions: [0]
1515 Property { name: "fullscreen"; type: "bool" }
16− Property { name: "stage"; type: "Stage" }
17− Property { name: "surface"; type: "MirSurfaceItem"; isReadonly: true; isPointer: true }
18− Property { name: "promptSurfaces"; type: "MirSurfaceItem"; isList: true; isReadonly: true }
19− Property { name: "imageQml"; type: "string" }
20− Property { name: "windowQml"; type: "string" }
21− Signal {
22− name: "appIdChanged"
23− Parameter { type: "string" }
24− }
25− Signal {
26− name: "nameChanged"
27− Parameter { type: "string" }
28− }
29− Signal {
30− name: "commentChanged"
31− Parameter { type: "string" }
32− }
33− Signal {
34− name: "iconChanged"
35− Parameter { type: "QUrl" }
36− }
16+ Property { name: "session"; type: "Session"; isReadonly: true; isPointer: true }
17+ Property { name: "manualSurfaceCreation"; type: "bool" }
3718 Signal {
38− name: "stageChanged"
39− Parameter { type: "Stage" }
40− }
41− Signal {
42− name: "stateChanged"
43− Parameter { type: "State" }
44− }
45− Signal {
46− name: "focusedChanged"
47− Parameter { type: "bool" }
19+ name: "sessionChanged"
20+ Parameter { type: "Session"; isPointer: true }
4821 }
4922 Signal {
5023 name: "fullscreenChanged"
51− Parameter { type: "bool" }
52− }
53− Signal {
54− name: "imageQmlChanged"
55− Parameter { type: "string" }
56− }
57− Signal {
58− name: "windowQmlChanged"
59− Parameter { type: "string" }
24+ Parameter { name: "value"; type: "bool" }
6025 }
6126 Signal {
62− name: "screenshotChanged"
63− Parameter { type: "QUrl" }
27+ name: "manualSurfaceCreationChanged"
28+ Parameter { name: "value"; type: "bool" }
6429 }
65− Signal {
66− name: "surfaceChanged"
67− Parameter { type: "MirSurfaceItem"; isPointer: true }
30+ Method { name: "createSession" }
31+ Method {
32+ name: "setState"
33+ Parameter { name: "value"; type: "State" }
6834 }
6935 }
7036 Component {
@@ -198,17 +164,50 @@ Module {
198164 type: "bool"
199165 Parameter { name: "appId"; type: "string" }
200166 }
167+ Method { name: "availableApplications"; type: "QStringList" }
201168 Method {
202− name: "updateScreenshot"
203− type: "bool"
169+ name: "add"
170+ type: "ApplicationInfo*"
204171 Parameter { name: "appId"; type: "string" }
205172 }
206− Method { name: "availableApplications"; type: "QStringList" }
173+ }
174+ Component {
175+ name: "ApplicationTestInterface"
176+ prototype: "QDBusAbstractAdaptor"
177+ exports: ["Unity.Application/ApplicationTest 0.1"]
178+ isCreatable: false
179+ isSingleton: true
180+ exportMetaObjectRevisions: [0]
181+ Method {
182+ name: "addChildSession"
183+ type: "uint"
184+ Parameter { name: "appId"; type: "string" }
185+ Parameter { name: "existingSessionId"; type: "uint" }
186+ Parameter { name: "surfaceImage"; type: "string" }
187+ }
188+ Method {
189+ name: "removeSession"
190+ Parameter { name: "sessionId"; type: "uint" }
191+ }
192+ Method {
193+ name: "addChildSession"
194+ type: "Session*"
195+ Parameter { name: "existingSession"; type: "Session"; isPointer: true }
196+ Parameter { name: "surfaceImage"; type: "string" }
197+ }
198+ Method {
199+ name: "removeSession"
200+ Parameter { name: "existingSession"; type: "Session"; isPointer: true }
201+ }
202+ Method {
203+ name: "removeSurface"
204+ Parameter { name: "existingSurface"; type: "MirSurfaceItem"; isPointer: true }
205+ }
207206 }
208207 Component {
209208 name: "MirSurfaceItem"
210209 defaultProperty: "data"
211− prototype: "QQuickPaintedItem"
210+ prototype: "QQuickItem"
212211 exports: ["Unity.Application/MirSurfaceItem 0.1"]
213212 isCreatable: false
214213 exportMetaObjectRevisions: [0]
@@ -238,8 +237,7 @@ Module {
238237 Property { name: "type"; type: "Type"; isReadonly: true }
239238 Property { name: "state"; type: "State"; isReadonly: true }
240239 Property { name: "name"; type: "string"; isReadonly: true }
241− Property { name: "parentSurface"; type: "MirSurfaceItem"; isReadonly: true; isPointer: true }
242− Property { name: "childSurfaces"; type: "MirSurfaceItem"; isList: true; isReadonly: true }
240+ Property { name: "live"; type: "bool"; isReadonly: true }
243241 Signal {
244242 name: "typeChanged"
245243 Parameter { type: "Type" }
@@ -249,22 +247,72 @@ Module {
249247 Parameter { type: "State" }
250248 }
251249 Signal {
252− name: "nameChanged"
253− Parameter { type: "string" }
254− }
255− Signal {
256− name: "parentSurfaceChanged"
257− Parameter { type: "MirSurfaceItem"; isPointer: true }
250+ name: "liveChanged"
251+ Parameter { name: "isLive"; type: "bool" }
258252 }
259− Signal { name: "removed" }
260253 Signal { name: "inputMethodRequested" }
261254 Signal { name: "inputMethodDismissed" }
255+ Signal { name: "deregister" }
262256 Method {
263257 name: "setState"
264258 Parameter { name: "newState"; type: "State" }
265259 }
266260 Method { name: "release" }
267261 }
262+ Component { name: "QDBusAbstractAdaptor"; prototype: "QObject" }
263+ Component {
264+ name: "Session"
265+ prototype: "QObject"
266+ exports: ["Unity.Application/Session 0.1"]
267+ isCreatable: false
268+ exportMetaObjectRevisions: [0]
269+ Property { name: "name"; type: "string"; isReadonly: true }
270+ Property { name: "surface"; type: "MirSurfaceItem"; isReadonly: true; isPointer: true }
271+ Property { name: "parentSession"; type: "Session"; isReadonly: true; isPointer: true }
272+ Property { name: "childSessions"; type: "SessionModel"; isReadonly: true; isPointer: true }
273+ Property { name: "live"; type: "bool"; isReadonly: true }
274+ Signal {
275+ name: "surfaceChanged"
276+ Parameter { type: "MirSurfaceItem"; isPointer: true }
277+ }
278+ Signal {
279+ name: "parentSessionChanged"
280+ Parameter { type: "Session"; isPointer: true }
281+ }
282+ Signal {
283+ name: "liveChanged"
284+ Parameter { name: "isLive"; type: "bool" }
285+ }
286+ Signal { name: "deregister" }
287+ Method { name: "createSurface" }
288+ Method { name: "release" }
289+ Method {
290+ name: "addChildSession"
291+ Parameter { name: "session"; type: "Session"; isPointer: true }
292+ }
293+ }
294+ Component {
295+ name: "SessionManager"
296+ prototype: "QObject"
297+ exports: ["Unity.Application/SessionManager 0.1"]
298+ isCreatable: false
299+ isSingleton: true
300+ exportMetaObjectRevisions: [0]
301+ Signal {
302+ name: "sessionStarting"
303+ Parameter { name: "session"; type: "Session"; isPointer: true }
304+ }
305+ Signal {
306+ name: "sessionStopping"
307+ Parameter { name: "session"; type: "Session"; isPointer: true }
308+ }
309+ Method {
310+ name: "createSession"
311+ type: "Session*"
312+ Parameter { name: "name"; type: "string" }
313+ Parameter { name: "screenshot"; type: "QUrl" }
314+ }
315+ }
268316 Component {
269317 name: "SurfaceManager"
270318 prototype: "QObject"
@@ -281,6 +329,14 @@ Module {
281329 name: "surfaceDestroyed"
282330 Parameter { name: "surface"; type: "MirSurfaceItem"; isPointer: true }
283331 }
332+ Method {
333+ name: "createSurface"
334+ type: "MirSurfaceItem*"
335+ Parameter { name: "name"; type: "string" }
336+ Parameter { name: "type"; type: "MirSurfaceItem::Type" }
337+ Parameter { name: "state"; type: "MirSurfaceItem::State" }
338+ Parameter { name: "screenshot"; type: "QUrl" }
339+ }
284340 Method { name: "inputMethodSurface"; type: "MirSurfaceItem*" }
285341 }
286342 Component {
@@ -312,7 +368,6 @@ Module {
312368 Property { name: "stage"; type: "Stage"; isReadonly: true }
313369 Property { name: "state"; type: "State"; isReadonly: true }
314370 Property { name: "focused"; type: "bool"; isReadonly: true }
315− Property { name: "screenshot"; type: "QUrl"; isReadonly: true }
316371 Signal {
317372 name: "nameChanged"
318373 Parameter { name: "name"; type: "string" }
@@ -337,10 +392,6 @@ Module {
337392 name: "focusedChanged"
338393 Parameter { name: "focused"; type: "bool" }
339394 }
340− Signal {
341− name: "screenshotChanged"
342− Parameter { name: "screenshot"; type: "QUrl" }
343− }
344395 }
345396 Component {
346397 name: "unity::shell::application::ApplicationManagerInterface"
@@ -357,8 +408,7 @@ Module {
357408 "RoleIcon": 259,
358409 "RoleStage": 260,
359410 "RoleState": 261,
360− "RoleFocused": 262,
361− "RoleScreenshot": 263
411+ "RoleFocused": 262
362412 }
363413 }
364414 Property { name: "count"; type: "int"; isReadonly: true }
@@ -408,10 +458,5 @@ Module {
408458 type: "bool"
409459 Parameter { name: "appId"; type: "string" }
410460 }
411− Method {
412− name: "updateScreenshot"
413− type: "bool"
414− Parameter { name: "appId"; type: "string" }
415− }
416461 }
417462}