a318214ad20f29793246f60c5a66b80f707a785f
[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 QT_IVI_SURFACE_ID=4194304 QT_WAYLAND_SHELL_INTEGRATION=ivi-shell /usr/bin/openivi-html5 -f -u $HOMESCREEN &
34
35 # qmlscene create 2 surfaces
36 #   0x80000000 : for off screen buffer ?
37 #   0x80000001 : visible
38 #
39 SURFACE_ID_QML=0x80000001
40
41 #
42 # layer-add-surfaces wait till 2 surfaces are created.
43 #
44 layer-add-surfaces 1000 2
45
46 /usr/bin/LayerManagerControl set surface $SURFACE_ID_QML destination region 0 0 $SCREEN_W $SCREEN_H
47 /usr/bin/LayerManagerControl set surface $SURFACE_ID_QML source region 0 0 $QT_W $QT_H
48 /usr/bin/LayerManagerControl set layer 1000 render order $SURFACE_ID_QML
49 /usr/bin/LayerManagerControl set surfaces $SURFACE_ID_QML input focus keyboard
50 /usr/bin/LayerManagerControl set screen 0 render order 1000