update
[apps/onscreenapp.git] / doc / parts / startup.pu
1 @startuml
2
3 title Onscreenapp Startup Sequence
4
5 entity Systemd
6 entity HomeScreen_Service
7 entity Onscreenapp
8 entity WindowManager as WM
9
10 == System StartUp ==
11
12 Systemd->Onscreenapp: start
13
14 group WindowManger Initilize
15 Onscreenapp->WM: init(port, token)
16 Onscreenapp->WM: requestSurface("on_screen.app")
17 rnote over WM
18 WM process
19 end rnote
20 Onscreenapp<--WM: return SurfaceID
21 Onscreenapp->WM: subscribe Event_SyncDraw
22 Onscreenapp->WM: subscribe Event_Visible
23 Onscreenapp->WM: subscribe Event_Invisible
24 end
25
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()
31 end
32
33 @enduml