2627 Commits

Author SHA1 Message Date
41ed436dc8 Merge branch 'allowlist' into 'main'
keyboard: Only generate keycodes from an allowlist

Closes #244 and #373

See merge request World/Phosh/squeekboard!598
2024-10-16 11:22:56 +00:00
155cc45051 submission.rs: Restore active modifiers after changing keymaps
and clear all modifiers when changing layouts.

Fixes #373

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/598>
2024-10-16 12:28:21 +02:00
f5aa1f3b19 keyboard: Only generate keycodes from an allowlist
Some broken clients (most notably Chromium and its descendants)
try to interpret keymaps as if they were input sequences coming
from evdev. Workaround that by only using codes that directly
produce characters.

Fixes #244

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/598>
2024-10-15 21:19:57 +02:00
dd612eabe6 Merge branch 'sort-layout-outlines' into 'main'
layouts: Sort outlines alphabetically

See merge request World/Phosh/squeekboard!689
2024-10-09 00:03:18 +00:00
80e7400a7f layouts: Sort outlines alphabetically
and change `special-3` to `special-2` and `special-2` to `special`,
where appropriate.

`default` is still at the top of the lists, to make it easier to find.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/689>
2024-10-09 01:45:53 +02:00
df887508ce Merge branch 'improve-number-layout' into 'main'
layouts: Improve `number`-layout

See merge request World/Phosh/squeekboard!687
2024-10-08 23:44:27 +00:00
cd19ea9579 layouts: Improve number-layout
- Larger buttons
- Numbers centered

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/687>
2024-10-08 23:24:59 +00:00
cd10cd7b13 Merge branch 'keep-proportions-of-labels-and-icons' into 'main'
scaling: Keep proportions of labels and icons when stretching layouts

See merge request World/Phosh/squeekboard!686
2024-10-08 23:17:02 +00:00
95be96d27e scaling: Keep proportions of labels and icons when stretching layouts
Before this change, the labels and icons were stretched along with the
layout.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/686>
2024-10-08 23:05:09 +00:00
96824b7c6e Merge branch 'clean-up-the-layout-files' into 'main'
layouts: Clean up in the layout-files

See merge request World/Phosh/squeekboard!685
2024-10-07 12:47:05 +00:00
308944d942 layouts: Rename Space to space
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/685>
2024-10-07 12:01:00 +00:00
07570ce532 layouts: Rename BackSpace-special-3 to BackSpace-wide
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/685>
2024-10-07 12:01:00 +00:00
ef016786e7 layouts: Replace altline with special-2 and wide with special-3
to use the same name for the same button-style.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/685>
2024-10-07 12:01:00 +00:00
85a0f79e92 layouts: Clean up spaces in layout-files
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/685>
2024-10-07 12:01:00 +00:00
f6e0deedd7 layouts: Change Shift_L to show_upper
because it is actually not a Shift-key.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/685>
2024-10-07 12:01:00 +00:00
da2093c3c7 Merge branch 'rel-1.42.0' into 'main'
treewide: Document changes and release 1.42.0

See merge request World/Phosh/squeekboard!682
v1.42.0
2024-09-30 10:57:27 +00:00
9d043a0647 treewide: Document changes and release 1.42.0
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/682>
2024-09-30 11:14:46 +02:00
6fd60502bb Cargo.lock: Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/682>
2024-09-30 11:14:45 +02:00
b9c86165c0 Merge branch 'optimise-size-of-thai-layout' into 'main'
layouts: Improve the size of the Thai (th) layout

See merge request World/Phosh/squeekboard!684
2024-09-30 09:13:06 +00:00
97495b73c2 layouts: Improve the size of the Thai (th) layout
and adjust the views which were arranged differently,
so that those are more similar to other layouts.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/684>
2024-09-29 19:14:05 +02:00
0552b9cd3b Merge branch 'make-fr+bepo-terminal-layout-available' into 'main'
layouts: Adjust French (fr+bepo) terminal-layout and make it available

See merge request World/Phosh/squeekboard!683
2024-09-29 09:01:41 +00:00
76194dba15 layouts: Adjust French (fr+bepo) terminal-layout and make it available
Except for the arrangement of the letter-buttons,
this layout is almost identical to the French (fr) terminal-layout.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/683>
2024-09-29 10:45:45 +02:00
e89ba89aea Merge branch 'meson.build-fixes' into 'main'
*/meson.build: Fix warnings about features deprecated since Meson 0.56

See merge request World/Phosh/squeekboard!681
2024-09-28 19:55:35 +00:00
985e0c976a */meson.build: Fix warnings about features deprecated since Meson 0.56
1.0.0 is currently set as the minimum required version of Meson.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/681>
2024-09-25 13:47:43 +02:00
5dee848875 Merge branch 'rel-1.42.0_rc1' into 'main'
treewide: Document changes and release 1.42.0~rc1

See merge request World/Phosh/squeekboard!680
v1.42.0_rc1
2024-09-23 13:01:53 +00:00
151921931b treewide: Document changes and release 1.42.0~rc1
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/680>
2024-09-23 14:42:41 +02:00
f84426f1a6 hacking.md: Simplify gbp dch …-command
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/680>
2024-09-23 14:40:51 +02:00
b74d8aa173 README.md: Improve the information about using the settings
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/680>
2024-09-23 14:40:51 +02:00
48e13dce0a Cargo.lock: Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/680>
2024-09-23 13:50:13 +02:00
ca8d29647b Merge branch 'scaling-settings' into 'main'
scaling: Add GSettings for adjusting the height of the panel

See merge request World/Phosh/squeekboard!679
2024-09-23 11:21:47 +00:00
a76c3c714e testing: Mention non-default scaling-settings during scaling-tests
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/679>
2024-09-23 11:49:54 +02:00
5288e10cab scaling: Add GSettings for adjusting the height of the panel
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/679>
2024-09-23 11:49:53 +02:00
18bd7062f2 dependencies: Require at least version 1.0.0 of Meson
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/679>
2024-09-22 14:42:56 +02:00
57253e22f4 Merge branch 'osk-dbus' into 'main'
dbus: Update OSK0 protocol from phosh

See merge request World/Phosh/squeekboard!678
2024-09-21 11:18:53 +00:00
3604b93797 dbus: Update OSK0 protocol from phosh
No functional change. Let's just make sure people copy pasting from here
get the commented version.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/678>
2024-09-21 11:09:15 +00:00
dc13e378e6 Merge branch 'scaling-improvement' into 'main'
scaling: Improve scaling

Closes #404

See merge request World/Phosh/squeekboard!677
2024-09-21 10:46:46 +00:00
3387154ac1 scaling: Improve scaling
Issues fixed by this change:

- Empty space above and below layouts.
- The compact shape, which is supposed to be used on small screens,
  did not scale up until it reached the border of the screen, on some
  screens, resulting in empty space next to it, and smaller buttons.
- The compact shape was used on some screens in horizontal orientation,
  instead of the wide shape.
- The panel was rather small on large screens.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/677>
2024-09-21 10:21:42 +00:00
9a261acdfd state.rs: Make get_preferred_height_and_arrangement easier to understand
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/677>
2024-09-21 10:21:42 +00:00
8f73e1300e Merge branch 'cargo.toml-versions' into 'main'
Cargo.toml: Change accepted version-range to SemVer-compatible versions

See merge request World/Phosh/squeekboard!676
2024-09-20 23:40:22 +00:00
948762fdf1 Cargo.toml: Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/676>
2024-09-20 23:22:52 +00:00
9b9a95c6d2 Cargo.toml: Change accepted version-range to SemVer-compatible versions
instead of updating only to newer bugfix-releases with `x.y.*`, or
newer major versions with `>=`.

For more information about how Cargo handles this, read:
https://doc.rust-lang.org/cargo/reference/resolver.html#semver-compatibility

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/676>
2024-09-20 23:22:52 +00:00
2668827ed9 Cargo.toml: Simplify versions
This should not change the selection of the versions to update to.

Cargo considers the leftmost non-zero part of the version, to be the
number that changes compatibility, and will not update to a version that
it considers to be incompatible.

For more information, read:
https://doc.rust-lang.org/cargo/reference/resolver.html#semver-compatibility

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/676>
2024-09-20 23:22:52 +00:00
80ded34601 Merge branch 'rename-NEWS.md' into 'main'
NEWS.md: Rename to `NEWS` and Change `-` to `*` in lists

See merge request World/Phosh/squeekboard!675
2024-09-17 14:11:20 +00:00
590f236794 NEWS.md: Rename to NEWS and Change - to * in lists
and add the month of the release-date for all listed versions.

For consistency with other Phosh-related projects.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/675>
2024-09-17 13:47:10 +00:00
13bcb14a24 Merge branch 'placeholder-in-emoji-layout' into 'main'
layouts: Add a placeholder to the emoji-layout

See merge request World/Phosh/squeekboard!674
2024-09-17 13:16:26 +00:00
f5024d6452 layouts: Add a placeholder to the emoji-layout
so the shape of the layout does not change when switching to the view.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/674>
2024-09-15 12:02:31 +02:00
213f08f5fc Merge branch 'settings-panel' into 'main'
popover.rs: Open correct panel in GNOME Settings

Closes #415

See merge request World/Phosh/squeekboard!672
2024-09-13 19:49:14 +00:00
e761208630 popover.rs: Open correct panel in GNOME Settings
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/672>
2024-09-13 19:38:19 +00:00
84291a3a15 Merge branch 'better-fallbacks' into 'main'
Layouts: Fallback to more appropriate layouts

See merge request World/Phosh/squeekboard!670
2024-09-13 15:47:10 +00:00
2b07946af2 Layouts: Fallback to more appropriate layouts
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/670>
2024-09-13 15:08:56 +00:00