Fix openivi-html5 startup script
[AGL/meta-agl-demo.git] / recipes-openivi / openivi-html5 / openivi-html5 / openivi-html5.sh
1 #!/bin/sh
2
3 if test -z "$XDG_CONFIG_DIRS"; then
4     export XDG_CONFIG_DIRS=/etc/xdg/
5 fi
6
7 if test -z "$XDG_RUNTIME_DIR"; then
8     export XDG_RUNTIME_DIR=/run/user/$UID
9     mkdir --parents $XDG_RUNTIME_DIR
10     chmod 0700 $XDG_RUNTIME_DIR
11 fi
12
13 # Default homescreen
14 HOMESCREEN=/usr/share/openivi/example/cluster/index.html
15
16 # Read configuration
17 HOMESCREEN_CONFIG=$XDG_CONFIG_DIRS/openivi-html5/openivi-html5.ini
18 if [ -e "$HOMESCREEN_CONFIG" ] ; then
19     HTML=`sed -n '/^homescreen=\(.*\)$/s//\1/p' <  $HOMESCREEN_CONFIG`
20     if [ -n "$HTML" ] ; then
21         HOMESCREEN=$HTML
22     fi
23 fi
24
25 #the following value shall be modified for your display side
26 SCREEN_W=1080
27 SCREEN_H=1920
28
29 # Demo is configured to FullHD
30 QT_W=1080
31 QT_H=1920
32
33 # Ensure that Weston has been fully loaded
34 sleep 8
35
36 /usr/bin/openivi-html5 -f -u $HOMESCREEN &
37
38 # qmlscene create 2 surfaces
39 #   0x80000000 : for off screen buffer ?
40 #   0x80000001 : visible
41 #
42 SURFACE_ID_QML=0x80000001
43
44 #
45 # layer-add-surfaces wait till 2 surfaces are created.
46 #
47 layer-add-surfaces 1000 2
48
49 /usr/bin/LayerManagerControl set surface $SURFACE_ID_QML destination region 0 0 $SCREEN_W $SCREEN_H
50 /usr/bin/LayerManagerControl set surface $SURFACE_ID_QML source region 0 0 $QT_W $QT_H
51 /usr/bin/LayerManagerControl set layer 1000 render order $SURFACE_ID_QML
52 /usr/bin/LayerManagerControl set surfaces $SURFACE_ID_QML input focus keyboard
53 /usr/bin/LayerManagerControl set screen 0 render order 1000