Use landscape layout by default on HTML5 image 60/23960/2
authorLorenzo Tilve <ltilve@igalia.com>
Fri, 14 Feb 2020 11:12:08 +0000 (12:12 +0100)
committerLorenzo Tilve <ltilve@igalia.com>
Mon, 17 Feb 2020 13:55:30 +0000 (14:55 +0100)
This also workarounds an issue when starting the homescreen
in portrait mode by default.

Bug-AGL: SPEC-3181

Change-Id: Ia84baab19c13c8484f681c8218a406e836dd08b0
Signed-off-by: Lorenzo Tilve <ltilve@igalia.com>
meta-agl-profile-graphical-html5/recipes-apis/agl-service-windowmanager/agl-service-windowmanager_git.bbappend [new file with mode: 0644]
meta-agl-profile-graphical-html5/recipes-apis/agl-service-windowmanager/files/areas.horizontal.json [new file with mode: 0644]
meta-agl-profile-graphical-html5/recipes-graphics/wayland/weston-ini-conf.bbappend [new file with mode: 0644]
meta-agl-profile-graphical-html5/recipes-graphics/wayland/weston-ini-conf/hdmi-a-1-180.cfg [new file with mode: 0644]
meta-agl-profile-graphical-html5/recipes-graphics/wayland/weston-ini-conf/virtual-landscape.cfg [new file with mode: 0644]

diff --git a/meta-agl-profile-graphical-html5/recipes-apis/agl-service-windowmanager/agl-service-windowmanager_git.bbappend b/meta-agl-profile-graphical-html5/recipes-apis/agl-service-windowmanager/agl-service-windowmanager_git.bbappend
new file mode 100644 (file)
index 0000000..06f89f6
--- /dev/null
@@ -0,0 +1,9 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+
+SRC_URI += " \
+  file://areas.horizontal.json \
+"
+
+do_compile_prepend() {
+  cp ${WORKDIR}/areas.horizontal.json ${S}/conf/areas.json
+}
diff --git a/meta-agl-profile-graphical-html5/recipes-apis/agl-service-windowmanager/files/areas.horizontal.json b/meta-agl-profile-graphical-html5/recipes-apis/agl-service-windowmanager/files/areas.horizontal.json
new file mode 100644 (file)
index 0000000..4b6f0c3
--- /dev/null
@@ -0,0 +1,94 @@
+{
+    "areas": [
+        {
+            "name": "fullscreen",
+            "rect": {
+                "x": 0,
+                "y": 0,
+                "w": 1920,
+                "h": 1080
+            }
+        },
+        {
+            "name": "normal.full",
+            "rect": {
+                "x": 218,
+                "y": 0,
+                "w": 1702,
+                "h": 1080
+            }
+        },
+        {
+            "name": "split.main",
+            "rect": {
+                "x": 218,
+                "y": 0,
+                "w": 744,
+                "h": 1080
+            }
+        },
+        {
+            "name": "split.sub",
+            "rect": {
+                "x": 962,
+                "y": 0,
+                "w": 744,
+                "h": 1080
+            }
+        },
+        {
+            "name": "software_keyboard",
+            "rect": {
+                "x": 962,
+                "y": 0,
+                "w": 744,
+                "h": 1080
+            }
+        },
+        {
+            "name": "restriction.normal",
+            "rect": {
+                "x": 218,
+                "y": 0,
+                "w": 1488,
+                "h": 1080
+            }
+        },
+        {
+            "name": "restriction.split.main",
+            "rect": {
+                "x": 218,
+                "y": 0,
+                "w": 744,
+                "h": 1080
+            }
+        },
+        {
+            "name": "restriction.split.sub",
+            "rect": {
+                "x": 962,
+                "y": 0,
+                "w": 744,
+                "h": 1080
+            }
+        },
+        {
+            "name": "on_screen",
+            "rect": {
+                "x": 218,
+                "y": 0,
+                "w": 1488,
+                "h": 1080
+            }
+        },
+        {
+            "name": "remote.fullscreen",
+            "rect": {
+                "x": 0,
+                "y": 0,
+                "w": 720,
+                "h": 640
+            }
+        }
+    ]
+}
diff --git a/meta-agl-profile-graphical-html5/recipes-graphics/wayland/weston-ini-conf.bbappend b/meta-agl-profile-graphical-html5/recipes-graphics/wayland/weston-ini-conf.bbappend
new file mode 100644 (file)
index 0000000..2c5201a
--- /dev/null
@@ -0,0 +1,12 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+SRC_URI_remove = " \
+        file://hdmi-a-1-270.cfg \
+        file://hdmi-a-1-90.cfg \
+        file://virtual.cfg \
+"
+
+SRC_URI += " \
+        file://hdmi-a-1-180.cfg \
+        file://virtual-landscape.cfg \
+"
diff --git a/meta-agl-profile-graphical-html5/recipes-graphics/wayland/weston-ini-conf/hdmi-a-1-180.cfg b/meta-agl-profile-graphical-html5/recipes-graphics/wayland/weston-ini-conf/hdmi-a-1-180.cfg
new file mode 100644 (file)
index 0000000..59e2c2d
--- /dev/null
@@ -0,0 +1,4 @@
+# A display is connected to HDMI-A-1
+[output]
+name=HDMI-A-1
+transform=0
diff --git a/meta-agl-profile-graphical-html5/recipes-graphics/wayland/weston-ini-conf/virtual-landscape.cfg b/meta-agl-profile-graphical-html5/recipes-graphics/wayland/weston-ini-conf/virtual-landscape.cfg
new file mode 100644 (file)
index 0000000..d692536
--- /dev/null
@@ -0,0 +1,3 @@
+[output]
+name=Virtual-1
+mode=1920x1080