- 12 Oct, 2020 9 commits
-
-
Dorota Czaplejewicz authored
Key maps are switched on key press whenever needed.
-
Dorota Czaplejewicz authored
-
Guido Gunther authored
Cleanups leading to Xwayland compatibility See merge request !389
-
Dorota Czaplejewicz authored
-
Dorota Czaplejewicz authored
-
Dorota Czaplejewicz authored
At the same time, reduce the distance between this and the Xwayland handling branch.
-
Guido Gunther authored
Improve generation of key maps See merge request !388
-
Guido Gunther authored
debian: Insert a "breaks" for librem5-base < 24 See merge request !392
-
Dorota Czaplejewicz authored
Optimize sizing See merge request !390
-
- 11 Oct, 2020 3 commits
-
-
Dorota Czaplejewicz authored
Librem5-base sets the GNOME a11y to true, which solves the invisibility of the keyboard on the phone.
-
Dorota Czaplejewicz authored
Add wide keyboards See merge request !391
-
Dorota Czaplejewicz authored
Expand key press detection to the edges of the view's bounding box Closes #191 See merge request !379
-
- 09 Oct, 2020 7 commits
-
-
Arnaud Ferraris authored
This is a copy of the `terminal` layout with modified key dimensions to fit a wide arrangement.
-
Arnaud Ferraris authored
This is a copy of the `be` layout with modified key dimensions to fit a wide arrangement.
-
Arnaud Ferraris authored
This is a copy of the `fr` layout with modified key dimensions to fit a wide arrangement.
-
Arnaud Ferraris authored
Even though proper size management is being worked on, this patch proposes a simple and easily revertable solution to device-dependent sizing issues. First, it provides different calculations based on the display orientation. In landscape mode, this allows us to have a sensible keyboard size while leaving enough screen estate for apps to be able to display useful information. Then, it gets rid of the weird calculation for display widths between 360 and 540px. While having some continuity is a pleasant idea, in the real world in doesn't work, as shown by port attempts to other devices: a 480x800 display (scale 1) would show an unusable 190px-high keyboard (about half the size of the Librem 5 on-screen keyboard on a device I own). Finally, this commit makes sure we never use a hardcoded size. Tested on the PinePhone, PineTab and Librem 5. Note: Current behavior is preserved on the L5 in portrait mode, but keyboard is a bit smaller in landscape mode; this is deliberate, as it was previously using too much space (causing some apps, such as chatty, to be unusable).
-
Arnaud Ferraris authored
Using the actual monitor width in pixels can lead to unsatisfying results, depending on the display orientation and physical size: on a 10" tablet with a 1280x800 resolution (scale 1), portrait orientation will be using the narrow layout. If the keyboard is sized in an optimal way (i.e. so the layout fills the whole area, with no blanks on the sides) this would result in an unnecessarily huge keyboard being displayed, therefore wasting screen estate. Using the virtual display size gives a hint about the physical size of the device, and can be used to select wide layouts even in portrait mode, while still preserving current behavior on HiDPI devices. This has been tested on PineTab, PinePhone and Librem 5.
-
Guido Gunther authored
Add settings option to popover Closes #154 See merge request !385
-
Benjamin Schaaf authored
Fixes #154
-
- 07 Oct, 2020 1 commit
-
-
Dorota Czaplejewicz authored
Sort layouts by type before sorting by name Closes #176 See merge request !384
-
- 06 Oct, 2020 6 commits
-
-
Guido Gunther authored
build: Error on repeating declarations See merge request !387
-
Dorota Czaplejewicz authored
-
Dorota Czaplejewicz authored
-
Dorota Czaplejewicz authored
Includes changes to the keymap string without which Xwayland won't work.
-
Dorota Czaplejewicz authored
-
Guido Gunther authored
docs: Tutorial syntax cleanups, reorganization See merge request !381
-
- 03 Oct, 2020 3 commits
-
-
Dorota Czaplejewicz authored
Fix 2 leaks Closes #148 See merge request !386
-
Benjamin Schaaf authored
-
Benjamin Schaaf authored
xkb_keymap_get_as_string requires that the string it returns is freed by the caller.
-
- 02 Oct, 2020 1 commit
-
-
Benjamin Schaaf authored
This makes it such that local layouts like emoji and terminal appear below language layouts. Fixes #176
-
- 01 Oct, 2020 3 commits
-
-
Dorota Czaplejewicz authored
proposal for belgian layout (copy of fr) See merge request !382
-
Al authored
-
Dorota Czaplejewicz authored
People still ignore adding layouts to builtins and to tests. To unbury that information, and add a sort of checklist, the more interesting info has been moved upwards nd together.
-
- 30 Sep, 2020 1 commit
-
-
Al authored
-
- 29 Sep, 2020 1 commit
-
-
Dorota Czaplejewicz authored
Promoted bolded "headings" into actual headings, so that they can be linked to.
-
- 26 Sep, 2020 1 commit
-
-
Dorota Czaplejewicz authored
Expand the development documentation in the readme Closes #227 See merge request !377
-
- 25 Sep, 2020 4 commits
-
-
Benjamin Schaaf authored
If you have a keyboard layout like the following: A B C D E F G H I J K The E and G keys here should be pressed when clicking in the empty space next to them. This is achieved by not checking the bounding boxes of each key and instead just using the button and row offset to extend buttons/rows to the edges of the view. Caching for the size and position of rows is introduced to simplify implementation and possibly improve performance. Fixes #191
-
Benjamin Schaaf authored
Fixes #227
-
Dorota Czaplejewicz authored
Fix spelling mistakes in doc/hacking.md Closes #217 See merge request !378
-
Benjamin Schaaf authored
Fixes #217
-