[Debian-on-mobile-maintainers] [Git][DebianOnMobile-team/squeekboard][upstream/latest] 65 commits: layout: Latch keys when clicked twice

Arnaud Ferraris gitlab at salsa.debian.org
Fri Apr 16 19:46:59 BST 2021



Arnaud Ferraris pushed to branch upstream/latest at Debian On Mobile / squeekboard


Commits:
287e8517 by Dorota Czaplejewicz at 2020-12-03T18:42:24+00:00
layout: Latch keys when clicked twice

Third click unlatches. No actual UI indication.

- - - - -
3b06eade by Dorota Czaplejewicz at 2020-12-03T19:35:50+00:00
layout: Add stateless view switching

Tested, but not yet plugged in.

- - - - -
8ab6997b by Dorota Czaplejewicz at 2020-12-03T19:44:26+00:00
layout: Plug in stateless view switching

- - - - -
e36c4e59 by Dorota Czaplejewicz at 2020-12-03T19:56:48+00:00
layout: Remove the little abomination of view change promise

It didn't make anything more testable due to being tightly coupled to Layout.
With the last place needing the curent form abolished, it's no longer needed.

No attempt to make it more stateless and unit-testable was made though.

- - - - -
8f625206 by Dorota Czaplejewicz at 2020-12-04T10:02:04+00:00
view: Ąto-unlatching when multiple latching buttons pressed

Best seen in the PL layout, where to get to Ą, two buttons must be latched: Capitals, and then Accents.

- - - - -
9522d4e3 by Dorota Czaplejewicz at 2020-12-04T15:35:02+00:00
renderer: Bring button drawing closer to Rust

- - - - -
c6cc58fd by Dorota Czaplejewicz at 2020-12-04T17:34:53+00:00
ffi: Eliminate squeek_button and squeek_row

- - - - -
3cbfd835 by Dorota Czaplejewicz at 2021-01-10T10:41:17+00:00
imservice: Increment serials on receiving done, not sending commit

No idea how that managed to stay undetected for so long.

- - - - -
38842f97 by Dorota Czaplejewicz at 2021-01-10T10:45:14+00:00
input-method: Fix commit/done mixup in protocol text

- - - - -
5b3c185a by Guido Gunther at 2021-01-19T14:06:11+00:00
Merge branch '1.12' into 'master'

Release 1.12.0

See merge request Librem5/squeekboard!422
- - - - -
a332efca by J.D. Laub at 2021-01-23T16:44:50-07:00
Add US Dvorak layout (and Colemak wide)

Signed-off-by: Dave Laub <purism at laubster.org>

- - - - -
2a11bce9 by Dorota Czaplejewicz at 2021-01-24T05:14:57+00:00
Merge branch 'serial' into 'master'

imservice: Increment serials on receiving done, not sending commit

See merge request Librem5/squeekboard!426
- - - - -
630cfc8e by Dorota Czaplejewicz at 2021-01-24T06:07:06+00:00
CI: fix xheck_tag to be compatible with Amber

- - - - -
575619e8 by Dorota Czaplejewicz at 2021-01-24T06:28:26+00:00
Merge branch 'tagfix' into 'master'

CI: fix xheck_tag to be compatible with Amber

See merge request Librem5/squeekboard!428
- - - - -
eb7d0d5d by J.D. Laub at 2021-01-24T10:48:12-07:00
    Add US Dvorak layout (and Colemak wide)

    Signed-off-by: Dave Laub <purism at laubster.org>

- - - - -
49aa4256 by Dorota Czaplejewicz at 2021-01-26T09:07:22+00:00
Merge branch 'keyboard-layout-us+dvorak' into 'master'

Add US Dvorak layout (and Colemak wide)

See merge request Librem5/squeekboard!427
- - - - -
a030f55a by Jordi Masip at 2021-02-05T14:51:21+00:00
Catalan keyboard layout

Modified by Dorota Czaplejewicz <dorota.czaplejewicz at puri.sm>

- - - - -
bedabb61 by Dorota Czaplejewicz at 2021-02-06T10:38:18+00:00
Merge branch 'catalan' into 'master'

Catalan keyboard layout

See merge request Librem5/squeekboard!431
- - - - -
e82e2565 by Myth at 2021-02-06T10:45:12+00:00
Added hebrew keyboard layout

- - - - -
e6c45a63 by Dorota Czaplejewicz at 2021-02-06T10:45:12+00:00
Merge branch 'master' into 'master'

Added hebrew keyboard layout

See merge request Librem5/squeekboard!430
- - - - -
a265427e by David96 at 2021-02-11T18:06:49+01:00
Add Mod4 (Windows) key

- - - - -
842e616c by Dorota Czaplejewicz at 2021-02-11T17:44:02+00:00
Merge branch 'master' into 'master'

Add Mod4 (Windows) key

See merge request Librem5/squeekboard!432
- - - - -
11952ed2 by Panawat Wong-klaew at 2021-02-13T15:11:46+00:00
Add wide Thai keyboard layout

- - - - -
d3695d3b by Dorota Czaplejewicz at 2021-02-13T16:01:45+00:00
Merge branch 'th-enhancement' into 'master'

Add wide Thai keyboard layout

See merge request Librem5/squeekboard!433
- - - - -
d3cd7dc1 by Dorota Czaplejewicz at 2021-03-09T14:09:59+00:00
italian: Fix colon

- - - - -
1ae29ff7 by Dorota Czaplejewicz at 2021-03-09T14:36:37+00:00
popover: Fix prematurely deallocated CString

- - - - -
c2c379b8 by Dorota Czaplejewicz at 2021-03-09T14:59:23+00:00
Rust: Remove unnecessary no_mangle statements to silence warnings

- - - - -
bffd212e by Dorota Czaplejewicz at 2021-03-09T16:03:38+00:00
Merge branch 'it' into 'master'

italian: Fix colon

See merge request Librem5/squeekboard!434
- - - - -
3cdced0c by Dorota Czaplejewicz at 2021-03-17T13:21:46+00:00
Merge branch 'fixes' into 'master'

Rust fixes

See merge request Librem5/squeekboard!435
- - - - -
46f8790f by Dorota Czaplejewicz at 2021-03-17T13:29:02+00:00
renderer: Reduce reliance on knowing the transform

- - - - -
24c3fac5 by Dorota Czaplejewicz at 2021-03-17T14:37:54+00:00
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.

- - - - -
e800a888 by Guido Günther at 2021-03-25T16:03:57+01:00
server-main: Add quit()

This allows to exit the mainloop e.g. when signalled from gnome-session
or by a signal.

- - - - -
40bf3ca5 by Guido Günther at 2021-03-25T18:11:39+01:00
server-main: Properly register to gnome-session

So far squeeboard only did half of the registration failing
to respond to the signals sent by the session.

This causes problems e.g. when exiting the session since the it
thinks the client hangs or is busy.

Closes: #274

- - - - -
f45f2db9 by Dorota Czaplejewicz at 2021-03-30T13:45:32+00:00
Merge branch 'crash' into 'master'

Stop requiring a renderer to be present to get a transformation

Closes #270

See merge request Librem5/squeekboard!438
- - - - -
a3638f4b by Kozova1 at 2021-03-30T20:29:21+03:00
Added Hebrew translations for most layouts.

This commit adds translations in Hebrew for most layouts.
Note: the hebrew file seems to be named incorrectly,
is that intentional? (he_IL.txt instead of he-IL.txt)

Signed-off-by: Kozova1 <mug66kk at gmail.com>

- - - - -
d8ca9f47 by Kozova1 at 2021-03-30T20:30:53+03:00
moved data/langs/he_IL.txt -> data/langs/he-IL.txt to better conform with existing translations.

Signed-off-by: Kozova1 <mug66kk at gmail.com>

- - - - -
8da8d55b by Kozova1 at 2021-03-30T20:31:11+03:00
Fixed Hebrew layout.

The Hebrew layout was a non standard one -
this should now be fixed.
The left shift key was removed, since Hebrew
does not have capital letters.

Signed-off-by: Kozova1 <mug66kk at gmail.com>

- - - - -
3210a363 by Dorota Czaplejewicz at 2021-03-30T17:55:11+00:00
Merge branch 'keyboard-layout-hebrew' into 'master'

Add Hebrew translations for most layouts.

See merge request Librem5/squeekboard!439
- - - - -
637da2c1 by Dorota Czaplejewicz at 2021-03-31T08:17:39+00:00
Merge branch 'gnome-session' into 'master'

Complete session registration

Closes #274

See merge request Librem5/squeekboard!441
- - - - -
484d64cf by Dorota Czaplejewicz at 2021-03-31T08:27:02+00:00
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
- - - - -
32dc25df by Dorota Czaplejewicz at 2021-03-31T08:39:57+00:00
Revert "moved data/langs/he_IL.txt -> data/langs/he-IL.txt to better conform with existing translations."

This reverts commit d8ca9f47ca4d35791b8fe9a02dac7d35950a3be8.

This touches way more than advertised.

- - - - -
676a2b60 by Dorota Czaplejewicz at 2021-03-31T09:09:38+00:00
layout: Make it possible to opt out of latching per-key

- - - - -
7b1755a4 by Dorota Czaplejewicz at 2021-03-31T09:11:11+00:00
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.

- - - - -
89b1f51e by Dorota Czaplejewicz at 2021-03-31T09:13:51+00:00
appearance: Colour latched/locked according to design

- - - - -
b5784146 by Dorota Czaplejewicz at 2021-03-31T09:48:29+00:00
Merge remote-tracking branch 'upstream/master' into latch

- - - - -
fcb57c90 by Kozova1 at 2021-03-31T13:01:52+03:00
moved data/langs/he_IL.txt -> data/langs/he-IL.txt to better conform with existing translations.

Signed-off-by: Kozova1 <mug66kk at gmail.com>

- - - - -
d8e58fd7 by Dorota Czaplejewicz at 2021-03-31T12:04:37+00:00
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
- - - - -
37820bf1 by Sebastian Krzyszkowiak at 2021-03-31T15:29:48+00:00
Merge branch 'latch' into 'master'

Latch views

See merge request Librem5/squeekboard!416
- - - - -
225e53df by Dorota Czaplejewicz at 2021-04-01T12:41:51+00:00
docs: Describe view switching

- - - - -
e49de34d by M33 at 2021-04-01T15:17:53+00:00
Revert "Update tests/meson.build"

This reverts commit 27cd8964d02e957fdecd00bfebc0a03e4b24ffe4

- - - - -
d2891294 by Dorota Czaplejewicz at 2021-04-01T15:17:54+00:00
Merge branch 'master' into 'master'

Rust additions to make terminal keyboard shows a localized layout

See merge request Librem5/squeekboard!437
- - - - -
36d4f672 by Dorota Czaplejewicz at 2021-04-01T16:05:44+00:00
language-terminal: Place keyboards in a sub-path

- - - - -
608be930 by Dorota Czaplejewicz at 2021-04-01T16:24:06+00:00
layout selection: Fix emoji and number

- - - - -
ac03c26d by Dorota Czaplejewicz at 2021-04-01T16:30:53+00:00
rust: Fix compiler warnings

- - - - -
acac00bc by Dorota Czaplejewicz at 2021-04-01T18:59:47+00:00
Merge branch 'terminal' into 'master'

Fix emoji and number layouts

See merge request Librem5/squeekboard!444
- - - - -
93e4345e by Dorota Czaplejewicz at 2021-04-05T08:17:07+00:00
layout: Take into account text purpose again

- - - - -
19087690 by Dorota Czaplejewicz at 2021-04-05T10:36:41+00:00
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.

- - - - -
4fdce280 by Dorota Czaplejewicz at 2021-04-07T15:26:18+00:00
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.

- - - - -
4f3bec39 by Dorota Czaplejewicz at 2021-04-09T08:35:44+00:00
Merge branch 'doc' into 'master'

docs: Describe view switching

See merge request Librem5/squeekboard!443
- - - - -
e4f1b121 by Dorota Czaplejewicz at 2021-04-09T08:36:06+00:00
Merge branch 'errors' into 'master'

rust: Fix compiler warnings

See merge request Librem5/squeekboard!445
- - - - -
c23b6f5f by Dorota Czaplejewicz at 2021-04-12T10:21:35+00:00
Merge branch 'layout' into 'master'

layouts: Stop assuming that layout name always changes on switch

Closes #276

See merge request Librem5/squeekboard!450
- - - - -
0eb9d89d by Dorota Czaplejewicz at 2021-04-12T10:24:19+00:00
Merge branch 'hints' into 'master'

layout: Take into account text purpose again

Closes #277

See merge request Librem5/squeekboard!448
- - - - -
52e2384f by Dorota Czaplejewicz at 2021-04-12T10:36:55+00:00
Cargo: Version bump

- - - - -
8aefae96 by Dorota Czaplejewicz at 2021-04-12T10:52:17+00:00
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

- - - - -
c2b431e9 by Arnaud Ferraris at 2021-04-16T20:46:44+02:00
Merge tag 'v1.13.0' into upstream/latest

Release v1.13.0

- - - - -


30 changed files:

- Cargo.lock
- data/keyboards/emoji.yaml → data/keyboards/emoji/us.yaml
- + data/keyboards/es+cat.yaml
- + data/keyboards/il.yaml
- data/keyboards/it+fur.yaml
- data/keyboards/it.yaml
- data/keyboards/number.yaml → data/keyboards/number/us.yaml
- data/keyboards/pl.yaml
- + data/keyboards/terminal/fr.yaml
- + data/keyboards/terminal/fr_wide.yaml
- data/keyboards/terminal.yaml → data/keyboards/terminal/us.yaml
- data/keyboards/terminal_wide.yaml → data/keyboards/terminal/us_wide.yaml
- + data/keyboards/th_wide.yaml
- + data/keyboards/us+colemak_wide.yaml
- + data/keyboards/us+dvorak.yaml
- + data/keyboards/us+dvorak_wide.yaml
- + data/langs/he-IL.txt
- data/style-Adwaita:dark.css
- data/style.css
- debian/changelog
- debian/check_release.py
- doc/index.md
- + doc/latching.svg
- + doc/latching_return.svg
- + doc/switching.svg
- + doc/views.md
- eek/eek-gtk-keyboard.c
- eek/eek-gtk-keyboard.h
- eek/eek-renderer.c
- eek/eek-renderer.h


The diff was not included because it is too large.


View it on GitLab: https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/compare/df6d0b7e8cf36023ccf2f3786ff6502b90164e7e...c2b431e9e6f7a28138ca544d7e0ef157e7505a48

-- 
View it on GitLab: https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/compare/df6d0b7e8cf36023ccf2f3786ff6502b90164e7e...c2b431e9e6f7a28138ca544d7e0ef157e7505a48
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-on-mobile-maintainers/attachments/20210416/592b4fd7/attachment-0001.htm>


More information about the Debian-on-mobile-maintainers mailing list