Commit Graph
100 Commits
Author SHA1 Message Date
Dorota Czaplejewicz c54b6e2d3b ci: Make indentation close to original again 2021-12-17 11:21:19 +00:00
dcz 7b8cecbf90 Merge branch 'fo' into 'master'
Revert "ci: Use bookworm image"

See merge request World/Phosh/squeekboard!509
2021-12-16 14:42:54 +00:00
Dorota Czaplejewicz 4a7dc799be ci: Fix formatting
At the same time, reduce indentation level on lists because otherwise the formatter is broken.
2021-12-16 14:03:16 +00:00
Dorota Czaplejewicz b2485c343a Revert "ci: Use bookworm image"
This reverts commit d7e27bc793.

Bookworm breaks build because it ships a newer version of rustlib-regex than supported.
2021-12-16 12:47:51 +00:00
dcz ac3f390cc6 Merge branch 'ci_b' into 'master'
ci: Use byzantium image

See merge request World/Phosh/squeekboard!500
2021-12-16 01:52:36 +00:00
dcz 9f74e95cef Merge branch 'ci_c' into 'master'
ci: speed improvements

See merge request World/Phosh/squeekboard!505
2021-12-16 01:52:08 +00:00
Dorota Czaplejewicz d64b8cdf1a submission: Wrap the structure in a safe wrapper 2021-12-09 12:43:36 +00:00
Dorota Czaplejewicz 81948425d8 popover: Fix reentrancy problem
Calling popover.show() returns control to the main loop, but squeekboard structures are still borrowed meanwhile. That's dangerous and forbidden in Rust. Therefore, this forces the return from the stack and release of the borrows before the glib main loop is invoked again.
2021-12-09 12:41:58 +00:00
Dorota Czaplejewicz 7a07f1616d ci: Include pre-build style check 2021-12-09 11:42:33 +00:00
Dorota Czaplejewicz f986f14220 ci: Reformat yaml file
Includes a formatter script
2021-12-09 11:42:12 +00:00
dcz 2ac4980db9 Merge branch 'po-popover' into 'master'
Use po for overlay layout translations too

Closes #316

See merge request World/Phosh/squeekboard!504
2021-12-09 11:13:55 +00:00
Dorota Czaplejewicz d7e27bc793 ci: Use bookworm image
The image for x86_64 is a custom one from the registry.
2021-12-08 20:29:25 +00:00
Dorota Czaplejewicz cd869e323e ci: Add git revision and CI pipeline number to .deb artifacts 2021-12-08 19:54:48 +00:00
Dorota Czaplejewicz e380179144 ci: Start lintian test right after deb build
The arm64 build often takes a longer time than the rest, so there's no reason to wait for it in the default staged configuration.
2021-12-08 19:20:23 +00:00
Dorota Czaplejewicz b8fece97d9 ci: Move release test to the start 2021-12-08 19:19:15 +00:00
Dorota Czaplejewicz f9c15845a1 ci: Use cached artifacts in the test
gitlab changed how it interprets the "needs" directive, which caused cargo to recompile. Using cached _build directory saves about 2 minutes.
2021-12-08 19:19:07 +00:00
Dorota Czaplejewicz 20ef5b6925 readme: Update features 2021-12-08 12:21:59 +00:00
Dorota Czaplejewicz 90df025b9f readme: Put emphasis on being an input method
There's a lot of expectations to make Squeekboard merely a keyboard for the sake of desktop-like workflows, which would hinder the common use case of entering text. The new wording hopefully doesn't foster such a misunderstanding.
2021-12-08 12:18:40 +00:00
dcz e776bf005e Merge branch 'email-and-url-variant' into 'master'
Add URL and email variants for US layout

Closes #65

See merge request World/Phosh/squeekboard!495
2021-12-08 11:52:17 +00:00
dcz aea0d413f3 Merge branch 'po-cleanups' into 'master'
i18n improvements

See merge request World/Phosh/squeekboard!503
2021-12-07 20:41:48 +00:00
dcz 79ce23822d Merge branch 'dh-13' into 'master'
debian: Switch to dh 13

See merge request World/Phosh/squeekboard!502
2021-12-06 16:25:32 +00:00
dcz 78735677d2 Merge branch 'pkg-only' into 'master'
gitlab-ci: Add PKG_ONLY

See merge request World/Phosh/squeekboard!498
2021-12-06 16:24:41 +00:00
dcz 5054f4c9de Merge branch 'pin-keyboard' into 'master'
Use special pin keyboard

See merge request World/Phosh/squeekboard!492
2021-12-05 18:23:35 +00:00
dcz 6eb3914ab3 Merge branch 'po' into 'master'
Add initial po support

Closes #315

See merge request World/Phosh/squeekboard!497
2021-12-05 18:02:55 +00:00
Dorota Czaplejewicz 674c1384db readme: Clarify basic running steps 2021-12-05 17:54:05 +00:00
Dorota Czaplejewicz 1b13df3364 docs: Move env vars section to debugging 2021-12-05 17:47:37 +00:00
Dorota Czaplejewicz e48d8bee4d readme: Change self-reference to repo to gnome 2021-12-05 17:46:03 +00:00
dcz 956377fd2f Merge branch 'input-purpose-toggle' into 'master'
Honor input-purpose only changes

Closes #311

See merge request World/Phosh/squeekboard!493
2021-12-05 14:33:54 +00:00
dcz 0a09036979 Merge branch 'de_DE-translation' into 'master'
langs: Don't use empty translation file

Closes #313

See merge request World/Phosh/squeekboard!496
2021-12-03 17:30:20 +00:00
dcz 9fbb974ce4 Merge branch 'have-more-fun-developing-squeekboard' into 'master'
main: Add debug flags to always show squeekboard on start and to activate GTK inspector

See merge request World/Phosh/squeekboard!485
2021-11-30 14:16:08 +00:00
dcz e989df8b21 Merge branch 'purpose-pin' into 'master'
Honor input-purpose PIN

See merge request World/Phosh/squeekboard!491
2021-11-30 13:11:02 +00:00
dcz f3eeedc92f Merge branch 'style-check' into 'master'
Move style-check to separate script

See merge request World/Phosh/squeekboard!488
2021-11-23 17:53:02 +00:00
dcz f80faabfb1 Merge branch 'fix-terminal-fr-wide' into 'master'
resources: add wide FR terminal keyboard

See merge request World/Phosh/squeekboard!486
2021-11-23 13:58:58 +00:00
dcz 59662444d7 Merge branch 'fix-style-provider-crash' into 'master'
renderer: Disconnect theme change signal handler

See merge request World/Phosh/squeekboard!484
2021-11-22 17:16:01 +00:00
dcz 2169e0393b Merge branch 'phosh-dark' into 'master'
Use dark theme when run in a Phosh session

Closes #242

See merge request World/Phosh/squeekboard!482
2021-11-22 13:27:07 +00:00
dcz 9ba900bf42 Merge branch 'honor-theme-changes' into 'master'
eek-renderer: Honor theme changes

Closes #296

See merge request World/Phosh/squeekboard!483
2021-11-22 13:23:22 +00:00
dcz 5d6a9556ae Merge branch 'keyboard-layout-armenian' into 'master'
armenian typewriter and phonetic keyboards.

See merge request World/Phosh/squeekboard!478
2021-11-19 18:27:54 +00:00
dcz e487343046 Merge branch 'message' into 'master'
dbus: Hint that maybe squeekboard is running

See merge request World/Phosh/squeekboard!475
2021-11-19 15:56:54 +00:00
dcz f15e4db818 Merge branch 'meson-0.60.0' into 'master'
data: Fix build with meson 0.60.0

Closes #299

See merge request World/Phosh/squeekboard!479
2021-11-06 13:05:27 +00:00
Dorota Czaplejewicz dc7e84810b dbus: Hint that maybe squeekboard is running
It seems that is Squeekboard is already running, the next instance will not fail to acquire a bus name, but instead lose it immediately. This message has been reported by users who experiment with Squeekboard for the first time, so let's make it easier for them to find the solution without having to reach out.
2021-10-31 14:39:43 +00:00
dcz fc411d680b Merge branch 'guide' into 'master'
readme: Mention the layout guide

See merge request World/Phosh/squeekboard!476
2021-09-11 07:54:40 +00:00
Dorota Czaplejewicz a74116a72f readme: Mention the layout guide
Hopefully this will cause the number of people asking questions answered there lower.
2021-08-30 10:10:05 +00:00
dcz fdb288c836 Merge branch 'version' into 'master'
build: Fix "any" dependency versioning

Closes #291

See merge request World/Phosh/squeekboard!474
2021-08-27 10:40:14 +00:00
Dorota Czaplejewicz 9cd56185c5 build: Fix "any" dependency versioning
The version="" syntax is rejected with Rust 1.54, so change that to "*".
2021-08-23 14:53:51 +00:00
dcz 1f91cf00a4 Merge branch 'master' into 'master'
Add documentation about compositors

See merge request World/Phosh/squeekboard!473
2021-08-20 11:03:29 +00:00
Dorota Czaplejewicz 82c320a075 Merge branch 'release' into HEAD 2021-08-19 12:22:12 +00:00
Dorota Czaplejewicz 5db16f63ea Merge remote-tracking branch 'petrisch/master' into HEAD 2021-08-19 11:58:17 +00:00
Dorota Czaplejewicz 135403d878 Merge remote-tracking branch 'gnome/master' into HEAD 2021-08-19 11:29:44 +00:00
Dorota Czaplejewicz 4efe57cbb4 Merge branch 'layersurface_duplicate' into 'master'
layersurface: avoid duplicate assignment

See merge request Librem5/squeekboard!467
2021-06-18 15:49:31 +00:00
Dorota Czaplejewicz 83942c27b8 Merge branch 'error-on-no-layer-shell' into 'master'
Show error when compositor doesn't support Layer Shell

Closes #284

See merge request Librem5/squeekboard!466
2021-06-05 16:21:30 +00:00
Dorota Czaplejewicz 29ef4f5bed Merge branch 'keyboard-layout-bulgarian-bds' into 'master'
Add Bulgarian BDS layout

See merge request Librem5/squeekboard!464
2021-06-05 16:20:39 +00:00
Dorota Czaplejewicz 9b52edbf99 Merge branch 'master' into 'master'
Introduce Swiss French keyboard layout

See merge request Librem5/squeekboard!463
2021-05-24 12:29:01 +00:00
Dorota Czaplejewicz 97c7c4557d Docs: Release procedure 2021-05-22 14:25:57 +00:00
Dorota Czaplejewicz 19630334b0 Merge branch '1.14.0' into 'master'
Release 1.14.0 "Swim bladder"

See merge request Librem5/squeekboard!458
2021-05-22 14:08:22 +00:00
Dorota Czaplejewicz 7e4487c757 Merge branch 'layouts/arabic' into 'master'
Introduce Arabic keyboard layout

See merge request Librem5/squeekboard!460
2021-05-22 14:07:56 +00:00
Dorota Czaplejewicz 8293c5f10d Release 1.14.0 "Swim bladder"
Changes:
- fixed builds in paths that would be shell-escaped
- layout popover leaves the panel area
- global styles better picked up
- and code quality improvements
2021-05-15 12:46:42 +00:00
Dorota Czaplejewicz 601c835416 cargo: Update dependencies before release 2021-05-15 12:37:18 +00:00
Dorota Czaplejewicz 07d7486e06 Merge branch 'fix_biuld' into 'master'
build: Fix unnecessary shell quotes

See merge request Librem5/squeekboard!454
2021-05-15 12:25:00 +00:00
Dorota Czaplejewicz 5cb70a096c Merge branch 'popover' into 'master'
popover: Allow spanning outside panel area

See merge request Librem5/squeekboard!455
2021-05-15 12:24:22 +00:00
Dorota Czaplejewicz cb211bb764 Merge branch 'safer' into 'master'
remove some unnecessary unsafe code

See merge request Librem5/squeekboard!457
2021-05-11 06:18:09 +00:00
Dorota Czaplejewicz 8c8728aa0f Merge branch 'fix-priority' into 'master'
use the correct priority to allow users' CSS to apply

See merge request Librem5/squeekboard!456
2021-05-11 06:12:54 +00:00
Dorota Czaplejewicz eb4b630b39 popover: Allow spanning outside panel area 2021-05-08 09:12:49 +00:00
Dorota Czaplejewicz b60ebdbd99 build: Fix unnecessary shell quotes
Quotes aren't needed when the arguments aren't expanded by the shell.

Now paths with spaces and other nontrivial characters work.
2021-05-08 08:56:24 +00:00
Dorota Czaplejewicz 99f062fe31 Merge branch 'arrange' into 'master'
Rearrange code dealing with layout files

See merge request Librem5/squeekboard!449
2021-04-23 09:07:33 +00:00
Dorota Czaplejewicz 0bc654b832 Merge branch 'data-keyboard-fix-typos' into 'master'
Fix typos jp keyboard comments

See merge request Librem5/squeekboard!452
2021-04-15 05:56:02 +00:00
Dorota Czaplejewicz 8aefae9634 Release 1.13.0 "Externality"
Changes:

- A system for latching and locking views
- Some crash fixes
- Locale-flavored terminals
- A way to add locale-flavored emoji and numbers layouts
- Making the code less annoying to work with in some places
- Fixed layout changes on newer GSettings
- Mod4 modifier
- Better session registration
- New layouts: Dvorak, Colemak wide, hebrew, wide Thai
2021-04-12 10:52:17 +00:00
Dorota Czaplejewicz 52e2384f72 Cargo: Version bump 2021-04-12 10:36:55 +00:00
Dorota Czaplejewicz 0eb9d89de3 Merge branch 'hints' into 'master'
layout: Take into account text purpose again

Closes #277

See merge request Librem5/squeekboard!448
2021-04-12 10:24:19 +00:00
Dorota Czaplejewicz c23b6f5f50 Merge branch 'layout' into 'master'
layouts: Stop assuming that layout name always changes on switch

Closes #276

See merge request Librem5/squeekboard!450
2021-04-12 10:21:35 +00:00
Dorota Czaplejewicz e4f1b121eb Merge branch 'errors' into 'master'
rust: Fix compiler warnings

See merge request Librem5/squeekboard!445
2021-04-09 08:36:06 +00:00
Dorota Czaplejewicz 4f3bec3989 Merge branch 'doc' into 'master'
docs: Describe view switching

See merge request Librem5/squeekboard!443
2021-04-09 08:35:44 +00:00
Dorota Czaplejewicz 4fdce2802a layouts: Stop assuming that layout name always changes on switch
Layout type switching outside of overlay was always done with gsettings in the middle, assuming that all clicks on languages in the popover result in a gsettings event. That's a bad assumption if there's only one xkb lang present.

This is a simple work around. A better solution would be to turn the entire system of layout switching into a central object that receives messages about changes that need to be applied, and then applies them.
2021-04-07 15:26:18 +00:00
Dorota Czaplejewicz 99c04fd8f5 layout: Remove unused code 2021-04-05 11:09:35 +00:00
Dorota Czaplejewicz 2b7e8f829e data: Split into loading and parsing 2021-04-05 11:03:57 +00:00
Dorota Czaplejewicz 1908769032 layouts: Make selection testable
From now on, all the parameters for loading layout are handled inside a single pure function, which makes them possible to test.

As a side benefit, the old preference order function composed of a mess of nested procedures is gone.
2021-04-05 10:36:41 +00:00
Dorota Czaplejewicz 93e4345e82 layout: Take into account text purpose again 2021-04-05 08:17:07 +00:00
Dorota Czaplejewicz acac00bc88 Merge branch 'terminal' into 'master'
Fix emoji and number layouts

See merge request Librem5/squeekboard!444
2021-04-01 18:59:47 +00:00
Dorota Czaplejewicz ac03c26d5d rust: Fix compiler warnings 2021-04-01 16:30:53 +00:00
Dorota Czaplejewicz 608be930f7 layout selection: Fix emoji and number 2021-04-01 16:24:06 +00:00
Dorota Czaplejewicz 36d4f6726c language-terminal: Place keyboards in a sub-path 2021-04-01 16:05:44 +00:00
Dorota Czaplejewicz d289129404 Merge branch 'master' into 'master'
Rust additions to make terminal keyboard shows a localized layout

See merge request Librem5/squeekboard!437
2021-04-01 15:17:54 +00:00
Dorota Czaplejewicz 225e53df07 docs: Describe view switching 2021-04-01 12:41:51 +00:00
Dorota Czaplejewicz d8e58fd774 Merge branch 'keyboard-layout-hebrew' into 'master'
moved data/langs/he_IL.txt -> data/langs/he-IL.txt to better conform with existing translations.

See merge request Librem5/squeekboard!442
2021-03-31 12:04:37 +00:00
Dorota Czaplejewicz b578414655 Merge remote-tracking branch 'upstream/master' into latch 2021-03-31 09:48:29 +00:00
Dorota Czaplejewicz 89b1f51ed5 appearance: Colour latched/locked according to design 2021-03-31 09:13:51 +00:00
Dorota Czaplejewicz 7b1755a489 renderer: Mark latched buttons differently than locked
There are some hacks here in the form of an extra field "appears_locked_from", which can be used to hint that the user should see the button as locked. Without it, there's some confusion on user side regarding buttons that change states unprompted.
2021-03-31 09:11:11 +00:00
Dorota Czaplejewicz 676a2b60ac layout: Make it possible to opt out of latching per-key 2021-03-31 09:09:38 +00:00
Dorota Czaplejewicz 32dc25dfbf Revert "moved data/langs/he_IL.txt -> data/langs/he-IL.txt to better conform with existing translations."
This reverts commit d8ca9f47ca.

This touches way more than advertised.
2021-03-31 08:39:57 +00:00
Dorota Czaplejewicz 484d64cfb9 Merge branch 'keyboard-layout-hebrew-fix-layout' into 'master'
Fix Hebrew layout inconsistencies with standard hebrew layout.

Closes #272

See merge request Librem5/squeekboard!440
2021-03-31 08:27:02 +00:00
Dorota Czaplejewicz 637da2c177 Merge branch 'gnome-session' into 'master'
Complete session registration

Closes #274

See merge request Librem5/squeekboard!441
2021-03-31 08:17:39 +00:00
Dorota Czaplejewicz 3210a363ab Merge branch 'keyboard-layout-hebrew' into 'master'
Add Hebrew translations for most layouts.

See merge request Librem5/squeekboard!439
2021-03-30 17:55:11 +00:00
Dorota Czaplejewicz f45f2db948 Merge branch 'crash' into 'master'
Stop requiring a renderer to be present to get a transformation

Closes #270

See merge request Librem5/squeekboard!438
2021-03-30 13:45:32 +00:00
Dorota Czaplejewicz 24c3fac505 renderer: Split mutable geometry and place it directly in GtkKeyboard
Geometry is now permanently married to the widget rather the renderer. While geometry is not always defined, C doesn't support sum types, so checks won't be enforced by the compiler. It's OK to pretend there's always some geometry to avoid crashes.
2021-03-17 14:37:54 +00:00
Dorota Czaplejewicz 46f8790fc0 renderer: Reduce reliance on knowing the transform 2021-03-17 13:29:02 +00:00
Dorota Czaplejewicz 3cdced0c0c Merge branch 'fixes' into 'master'
Rust fixes

See merge request Librem5/squeekboard!435
2021-03-17 13:21:46 +00:00
Dorota Czaplejewicz bffd212e10 Merge branch 'it' into 'master'
italian: Fix colon

See merge request Librem5/squeekboard!434
2021-03-09 16:03:38 +00:00
Dorota Czaplejewicz c2c379b870 Rust: Remove unnecessary no_mangle statements to silence warnings 2021-03-09 14:59:23 +00:00
Dorota Czaplejewicz 1ae29ff7bc popover: Fix prematurely deallocated CString 2021-03-09 14:36:37 +00:00
Dorota Czaplejewicz d3cd7dc11f italian: Fix colon 2021-03-09 14:09:59 +00:00
Dorota Czaplejewicz d3695d3bc9 Merge branch 'th-enhancement' into 'master'
Add wide Thai keyboard layout

See merge request Librem5/squeekboard!433
2021-02-13 16:01:45 +00:00