You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Flutter Embedder/Launcher that talks to Wayland.
5
5
6
6

7
7
8
-
Build Setup Instructions
9
-
------------------------
8
+
Features:
9
+
- Suited for running on [STB](https://en.wikipedia.org/wiki/Set-top_box) or any other embedded devices,
10
+
- Provides only mininum required implementataion for launching Flutter application _(both JIT or AOT modes are supported)_:
11
+
- keyboard support with repetition _(no touch support, only basic pointer events are implemented)_,
12
+
- support the following Wayland extensions:
10
13
11
-
* Install the following packages (on Debian Stretch): `weston`, `libwayland-dev`, `cmake` and `ninja`.
12
-
* From the source root `mkdir build` and move into the directory.
13
-
*`cmake -G Ninja ../`. This should check you development environment for required packages, download the Flutter engine artifacts and unpack the same in the build directory.
14
-
*`ninja` to build the embedder.
15
-
* Run the embedder using `./flutter_wayland`. Make sure `weston` is running. See the instructions on running Flutter applications below.
14
+
-[presentation-time](https://github.com/wayland-project/wayland-protocols/blob/master/stable/presentation-time/presentation-time.xml) with a fallback to frame callback,
15
+
16
+
-[XWayland keyboard grabbing protocol](https://github.com/wayland-project/wayland-protocols/tree/0a61d3516b10da4e65607a6dd97937ebedf6bcfa/unstable/xwayland-keyboard-grab) assumes [Wayland server](https://gitlab.freedesktop.org/dwrobel/weston/-/commits/dw-master-key-grab-2) implements it
17
+
_(allows to run Flutter application as a main UI which will receive all key events even when not having a focus, which is needed to control other applications)_,
0 commit comments