3 title Onscreenapp Startup Sequence
6 entity HomeScreen_Service
8 entity WindowManager as WM
12 Systemd->Onscreenapp: start
14 group WindowManger Initilize
15 Onscreenapp->WM: init(port, token)
16 Onscreenapp->WM: requestSurface("on_screen.app")
20 Onscreenapp<--WM: return SurfaceID
21 Onscreenapp->WM: subscribe Event_SyncDraw
22 Onscreenapp->WM: subscribe Event_Visible
23 Onscreenapp->WM: subscribe Event_Invisible
26 group HomeScreen_Service Initilize
27 Onscreenapp->HomeScreen_Service: init(port, token)
28 Onscreenapp->HomeScreen_Service: subscribe showWindow Event
29 Onscreenapp->HomeScreen_Service: subscribe hideWindow Event
30 Onscreenapp->Onscreenapp: qmlLoad()