Commit Graph

2413 Commits

Author SHA1 Message Date
973bbaca4b layout: Increase separation between mutable and logic 2022-10-01 18:29:24 +00:00
14282387f2 layout: Increase separation between mutable and logic 2022-10-01 18:25:35 +00:00
a5fdc25452 layout: Unbox buttons
The Box was just polluting the code, and the original reason for it (passing buttons individually to C) is gone.
2022-10-01 16:38:10 +00:00
952ec805ed layout: Put all button state into active_buttons
Ths gets rid of Rc<RefCell<>> sharing of state, which can be hard to keep track of.
In addition, there's no longer any duplication of button state.
2022-10-01 16:38:01 +00:00
74c5ef4a51 layout: Separate button info from state
Splitting out state into a dedicated place lets keep all the immutable metadata in one place, and all state in another.
2022-10-01 13:37:35 +00:00
fc4fa63cc6 layout: Remove unused code 2022-10-01 12:10:03 +00:00
5e12666b8f layout: Pressed buttons are now a list of indices
This makes it possible to copy layout state wholesale, as well as to drop shared state of keys.
2022-10-01 11:11:33 +00:00
649f67d319 layout: Split out static data
This will make it possible later to cache this data or compare for best size selection without hassle.
2022-09-30 17:42:03 +00:00
c017a773ea layout: Gather state-related stuff together 2022-09-30 17:12:00 +00:00
7a8932d686 debian: Upgrade rust dependency
This avoids problems with cargo pulling packages with unsupported edition in the future, as well as opens up the ability to use new language features.

Most importantly, cargo deps can be unlocked.
2022-09-30 16:01:36 +00:00
dcz
afe6a6cf74 Merge branch 'orphans' into 'master'
tests: Check for orphaned layout files

See merge request World/Phosh/squeekboard!574
2022-09-29 16:25:47 +00:00
dcz
e778be8f13 Merge branch 'newss' into 'master'
repo: Add missing NEWS file

See merge request World/Phosh/squeekboard!575
2022-09-29 16:25:33 +00:00
dcz
7ffc2c4f86 Merge branch 'add-wide-swedish' into 'master'
Add wide Swedish layout

Closes #351

See merge request World/Phosh/squeekboard!573
2022-09-16 07:43:50 +00:00
a09a51ada9 Add wide Swedish layout
Closes https://gitlab.gnome.org/World/Phosh/squeekboard/-/issues/351
2022-09-15 18:59:43 +02:00
d26927dc44 tests: Check for orphaned layout files
This adds a test which scans the layouts directory for files which have not been added to the resources file.
The majority os user-submitted layouts don't include layout registration, and I ran out of ideas for how to make it more visible in the documentation. Instead, it's going to be solved on the other side: the CI pipelines shall fail.

To make it easy on experimenters with untidy trees, it's disabled by default.
2022-09-15 14:13:40 +00:00
094503cf8c repo: Add missing NEWS file 2022-09-15 13:17:33 +00:00
dcz
0cb9b039d2 Merge branch 'polyfont' into 'master'
Use custom font for Greek polytonic

See merge request World/Phosh/squeekboard!569
2022-09-11 14:43:33 +00:00
dcz
b676cac63f Merge branch 'flock' into 'master'
docs: Update Cargo.lock instructions

See merge request World/Phosh/squeekboard!570
2022-09-11 14:43:18 +00:00
dcz
f55a8868c7 Merge branch 'news' into 'master'
Improve release instructions

See merge request World/Phosh/squeekboard!571
2022-09-11 14:42:56 +00:00
dcz
3055cc034f Merge branch '120' into 'master'
Release 1.20.0 "PID controller"

See merge request World/Phosh/squeekboard!572
2022-09-11 14:34:36 +00:00
dcz
dbbb34da01 Merge branch 'bw' into 'master'
CI: target bookworm for "future" job

See merge request World/Phosh/squeekboard!568
2022-09-09 15:50:28 +00:00
a4e58aef6a Release 1.20.0 "PID controller"
New translations:
- Greek
- Croatian

New layouts:
- US Dvorak terminal

Improvements:
- forcing the panel to hide now takes effect immediately
- Squeekboard icon will present itself when other applications need to show it
v1.20.0
2022-09-03 14:28:35 +00:00
fd3ade8ac4 build: Update Cargo.lock.newer 2022-09-03 14:17:52 +00:00
40089b4836 docs: Update Cargo.lock instructions 2022-09-03 13:42:07 +00:00
50ff771922 docs: Remove obsolete amber instructions 2022-09-03 12:38:13 +00:00
113970566b docs: Add NEWS.md 2022-09-03 12:38:13 +00:00
8864a5b0a7 style: Give gr+polytonic a custom font 2022-09-03 08:11:08 +00:00
c30e951907 style: Use layout name as css class 2022-09-03 08:04:40 +00:00
9413150d85 keyboard: Remove unused field 2022-09-03 07:37:33 +00:00
dcz
decf547e41 Merge branch 'desktop' into 'master'
data: Set an icon in the desktop file and indicate haptic feedback

See merge request World/Phosh/squeekboard!566
2022-09-02 11:45:27 +00:00
870c023414 data: Indicate that Squeekboard provides haptic feedback
This makes the feedback used configurable in Phosh Mobile Settings.
2022-09-02 10:29:32 +00:00
0d3b569553 data: Set an icon in the desktop file
This helps apps like GNOME Usage or Phosh Mobile Settings show something
nice on the Squeekboard's entry.
2022-09-02 10:29:32 +00:00
7c17f64517 CI: target bookworm for "future" job
Bookworm will be the basis for the next PureOS.
Plus, there was some persistent network error when running sid jobs.
2022-09-02 10:20:30 +00:00
dcz
c7344aeb47 Merge branch 'fixb' into 'master'
build: Use Cargo.lock included with the repo by default

See merge request World/Phosh/squeekboard!567
2022-09-01 17:35:41 +00:00
51f8217646 build: Use Cargo.lock included with the repo by default
This should fix some future problems with dependencies getting updated in a way that's unsupported by the build tools targeted by Squeekboard.
2022-09-01 17:04:25 +00:00
dcz
a3f6349376 Merge branch 'hide' into 'master'
state: Don't animate when force-hidden

See merge request World/Phosh/squeekboard!565
2022-09-01 13:52:01 +00:00
bf18f05f74 Add Croatian translation 2022-08-31 07:49:50 +00:00
9f4c5e2264 Add Greek translation 2022-07-11 20:12:35 +00:00
dcz
dffec166fd Merge branch '119' into 'master'
Release 1.19.0 "Chirality"

See merge request World/Phosh/squeekboard!560
2022-07-11 06:54:51 +00:00
dcz
3207977d7a Merge branch 'master' into 'master'
added US Dvorak Terminal

See merge request World/Phosh/squeekboard!564
2022-07-11 06:54:09 +00:00
0339a4a50f added US Dvorak Terminal 2022-07-11 06:54:09 +00:00
4ae78b89c6 state: Don't animate when force-hidden 2022-07-08 05:34:36 +00:00
0c99067b4b Release 1.19.0 "Chirality"
The main behind-the-scenes change in this release is the rework which gathers code selecting layout versions into one place. A resource leak causing slowdowns was also avoided.

New translations:
- Chinese (China)
- French
- Russian

Layout changes:
- new FR+Bépo
- new Georgian
- improved Italian

Thanks to all contrbutors.
v1.19.0
2022-07-06 06:12:46 +00:00
ec7116053f build: Update Cargo.lock 2022-07-06 06:08:13 +00:00
cc7657e78c Merge branch 'leak' into 'master'
gtk: Persist panel state

See merge request World/Phosh/squeekboard!563
2022-07-06 06:03:27 +00:00
70bf101812 gtk: Persist panel state
Creating and destroying the panel as needed causes a resource leak somewhere in the deeper layers of the stack. This is a workaround.

See https://gitlab.gnome.org/World/Phosh/squeekboard/-/issues/343
2022-07-01 08:07:29 +00:00
dcz
12572b9de2 Merge branch 'par' into 'master'
build: Generate files before compiling sources

See merge request World/Phosh/squeekboard!562
2022-06-30 19:03:45 +00:00
9528339e02 build: Generate files before compiling sources 2022-06-30 18:12:57 +00:00
dcz
50ef4ab433 Merge branch 'fixci' into 'master'
ci: Use bookworm for online builds

See merge request World/Phosh/squeekboard!561
2022-06-29 15:20:20 +00:00
a8fe4a492e ci: Use bookworm for online builds
PureOS carries rather old versions of rustc and cargo. Attempting to build fails at transitive dependencies, and it's easier to upgrade the compiler than to track down and hold offending depencencies as they come.
2022-06-29 14:59:45 +00:00