dcz
9adb593e8e
Merge branch 'docs' into 'master'
...
Add docs to gitlab pages
See merge request World/Phosh/squeekboard!545
2022-04-17 06:24:37 +00:00
Dorota Czaplejewicz
dae324f86d
cargo: Add zbus to newer Debian
2022-04-13 18:06:13 +00:00
dcz
f6724c0948
Merge branch 'debug' into 'master'
...
Enable debugging at runtime
See merge request World/Phosh/squeekboard!526
2022-04-13 16:40:36 +00:00
dcz
d21dba6a8f
Merge branch 'clap' into 'master'
...
build: Update clap on newer Debian
See merge request World/Phosh/squeekboard!537
2022-04-12 14:11:02 +00:00
Dorota Czaplejewicz
0e2d459d5a
CI: Add gitlab pages deployment
2022-04-09 18:34:14 +00:00
Dorota Czaplejewicz
89ad302255
CI: Build Rust code reference
2022-04-09 18:34:14 +00:00
dcz
494f9442c4
Merge branch 'allow-stretching' into 'master'
...
layout: allow stretching the layout by a small amount
See merge request World/Phosh/squeekboard!544
2022-04-09 18:05:20 +00:00
dcz
323fd7ea14
Merge branch 'phys_size' into 'master'
...
Physically-based sizing
See merge request World/Phosh/squeekboard!543
2022-04-08 17:30:04 +00:00
dcz
3167cfce9c
Merge branch 'gr' into 'master'
...
layouts: Register gr_wide
See merge request World/Phosh/squeekboard!539
2022-04-07 15:16:03 +00:00
Dorota Czaplejewicz
8ea6f6d5c1
layouts: Register gr_wide
2022-04-07 14:59:06 +00:00
dcz
3b70116a15
Merge branch 'gro' into 'master'
...
layouts: Add Greek Polytonic
See merge request World/Phosh/squeekboard!540
2022-04-07 14:33:23 +00:00
Dorota Czaplejewicz
397f5e126e
state: Add sizing unit test
2022-04-07 14:30:46 +00:00
Dorota Czaplejewicz
14d7d5d4e0
Clean up size types
2022-04-06 16:03:31 +00:00
Dorota Czaplejewicz
6528879fed
state: Derive panel size from physical click target size
2022-04-06 15:53:37 +00:00
Dorota Czaplejewicz
57aeeaa882
output: Store physical size
2022-04-06 08:58:41 +00:00
Dorota Czaplejewicz
bbceba7e9b
debug: Add dbus interface to control debug prints
2022-04-05 14:19:52 +00:00
dcz
5a210712f6
Merge branch 'fix' into 'master'
...
Fix scaling to set height
See merge request World/Phosh/squeekboard!535
2022-04-05 11:55:55 +00:00
Dorota Czaplejewicz
bb8bba163e
layouts: Add Greek Polytonic
...
By Antonis Tsolomitis <atsol@aegean.gr >
2022-04-05 11:41:27 +00:00
dcz
a1664630ed
Merge branch 'testing_updated_gr_and_new_gr_wide' into 'master'
...
Update gr.yaml to take advantage of more space per symbol. Creation of a wide variant...
See merge request World/Phosh/squeekboard!532
2022-04-05 10:02:05 +00:00
Dorota Czaplejewicz
479f1befc9
Merge branch 'dont-reset-state-on-done' into HEAD
2022-04-05 09:59:56 +00:00
Dorota Czaplejewicz
29b30fbe22
panel: Use scaling to set height
2022-04-05 09:26:11 +00:00
Dorota Czaplejewicz
1ccc663c48
build: Update clap on newer Debian
2022-04-05 09:17:04 +00:00
dcz
7c43528ebf
Merge branch 'fix_meson' into 'master'
...
build: Replace missing crates.io dependency with Purism-hosted one
See merge request World/Phosh/squeekboard!536
2022-04-05 09:16:12 +00:00
Dorota Czaplejewicz
7f4c823c1e
ci: Allow failure on sid
2022-04-04 17:54:31 +00:00
Dorota Czaplejewicz
d19050e06d
build: Replace missing crates.io dependency with Purism-hosted one
2022-04-04 17:48:54 +00:00
dcz
59c3da0344
Merge branch 'v1.17.0' into 'master'
...
Release 1.17.0 "Ergodicity"
See merge request World/Phosh/squeekboard!531
2022-03-08 10:15:13 +00:00
Dorota Czaplejewicz
c912b73c4b
Release 1.17.0 "Ergodicity"
...
New translations:
- Hebrew (thanks Yosef Or Boczko)
- Galician (Fran Dieguez)
New Romanian layout (thanks Cosmin Humeniuc)
Others:
- Updated visual design
- Sizing system rework
- Fix crash without dbus (thanks William Wold)
2022-02-26 11:10:49 +00:00
Dorota Czaplejewicz
7b8ba7ab82
cargo: Update lockfile
2022-02-26 11:05:57 +00:00
dcz
dd2871b6bb
Merge branch 'output' into 'master'
...
Derive panel size from outputs
See merge request World/Phosh/squeekboard!528
2022-02-26 10:49:52 +00:00
dcz
216deecd33
Merge branch 'dbus-check-null' into 'master'
...
Check if dbus handler is null before using
See merge request World/Phosh/squeekboard!530
2022-02-26 10:49:12 +00:00
Dorota Czaplejewicz
16d6871422
panel: Apply a hard limit of 1/2 height
2022-02-04 09:40:21 +00:00
Dorota Czaplejewicz
78ff02e255
output: Use new source of panel height information
...
This removed duplicate calculation of ideal height as well.
2022-02-04 09:40:21 +00:00
Dorota Czaplejewicz
a3f91701d0
outputs: Remove ui manager
2022-02-04 09:40:21 +00:00
Dorota Czaplejewicz
697be64418
visibility: Forward panel height information to window creation
2022-02-04 09:40:21 +00:00
Dorota Czaplejewicz
a4b67c65ff
Don't reach for globals to choose output
...
This actually removes the size request from panel creation. Incidentally, this still works becuae the following configure event gets the sizes from glib.
2022-02-04 09:40:21 +00:00
Dorota Czaplejewicz
f040e708a4
Carry output information on visible command all the way to C
2022-02-04 09:40:18 +00:00
Dorota Czaplejewicz
e6c19a1e6a
deps: Vendor assert_matches
...
The library is small and simple enough to be considered "finished". In addition, it doesn't seem to be shipped by Debian.
In relation to its usefulness, it's little effrt to copy it.
2022-02-04 09:38:06 +00:00
dcz
98ecce518b
Merge branch 'tiny' into 'master'
...
Output sensing
See merge request World/Phosh/squeekboard!524
2022-02-02 17:41:14 +00:00
dcz
500375dcf2
Merge branch 'doc' into 'master'
...
docs: Detail the release process better
See merge request World/Phosh/squeekboard!523
2022-02-01 16:33:03 +00:00
dcz
dfcb3ce020
Merge branch 'layout_ro' into 'master'
...
Add Romanian layout
See merge request World/Phosh/squeekboard!525
2022-01-30 17:52:57 +00:00
dcz
5cf007f419
Merge branch 'Torbuntu-master-patch-58062' into 'master'
...
Make compatible with latest cargo deps
See merge request World/Phosh/squeekboard!527
2022-01-30 17:47:57 +00:00
Dorota Czaplejewicz
3f598086b7
Store preferred output
2022-01-30 12:43:17 +00:00
dcz
dfe2c60646
Merge branch 'snwh-master-patch-66054' into 'master'
...
data: Update stylesheet with upstream design
Closes #322
See merge request World/Phosh/squeekboard!520
2022-01-29 11:36:08 +00:00
Dorota Czaplejewicz
3b0b8bea0d
Save outputs state
2022-01-28 15:26:22 +00:00
Dorota Czaplejewicz
f15f97d4c9
outputs: Handle removal
...
Currrently, Squeekboard doesn't do anything with this information.
It still expects one output to be present, or it will crash.
2022-01-26 15:19:58 +00:00
Dorota Czaplejewicz
d3eb68ed5a
outputs: Notify the state manager about changes
2022-01-26 15:19:58 +00:00
Dorota Czaplejewicz
14a485deba
outputs: Clean up for more Rust usage
2022-01-26 15:19:58 +00:00
Dorota Czaplejewicz
236f7d4daf
ffi: Remove unnecessary pointers to InputMethod
...
InputMethod is already a pointer.
2022-01-26 15:19:58 +00:00
Dorota Czaplejewicz
f4f44a49ae
wayland: Move initialization to the Rust side
...
This will help make the init procedure safer, by limiting the number of Rust objects that need to be carried to the C side and may be mangled on the way there.
The second benefit is that it allows outputs to become part of new state management.
2022-01-26 15:19:58 +00:00
Dorota Czaplejewicz
1b72cbdfaa
docstrings: Clarify the purpose of Receiver
2022-01-26 15:19:58 +00:00
Dorota Czaplejewicz
ff3f7228b5
cleanup: Remove unused header lines
2022-01-26 15:19:58 +00:00
Dorota Czaplejewicz
d49ce45de0
Release 1.16.0 "Clostridium botulinum"
...
This release contains fixes that make the project's dependencies more reliable, and therefore less likely to blow up when the world changes.
Apart from that, there are a lot of extra translations:
- Brazilian Portugese (Rafael Fontenelle)
- Ukrainian (Yuri Chornoivan)
- Swedish (Luna Jernberg)
- Friulian (Fabio Tomat)
- Romanian (Daniel Șerbănescu)
- Slovenian (Matej Urbančič)
- Dutch (Nathan Follens)
- Finnish (Jiri Grönroos)
- Persian (Danial Behzadi)
- Catalan (Jordi Mas i Hernandez)
2022-01-25 11:26:26 +00:00
Dorota Czaplejewicz
a341fca43a
cargo: Bump dependencies
2022-01-25 11:23:25 +00:00
Dorota Czaplejewicz
db6109b298
docs: Detail the release process better
2022-01-25 11:22:31 +00:00
dcz
145d12d01a
Merge branch 'fix' into 'master'
...
CI: Use byzantium as the base
See merge request World/Phosh/squeekboard!521
2022-01-24 19:34:16 +00:00
Dorota Czaplejewicz
506df8cf15
CI: Use byzantium as the base
...
Bookworm diverged from Byzantium, leading to incompatible dependencies.
2022-01-24 19:12:51 +00:00
dcz
21ecbb3ef3
Merge branch 'entry4' into 'master'
...
Add a GTK4 keyboard hint test tool
See merge request World/Phosh/squeekboard!518
2022-01-21 13:15:24 +00:00
dcz
ebc2dd39f6
Merge branch 'vers' into 'master'
...
build: Pin transitive dependencies
Closes #321
See merge request World/Phosh/squeekboard!519
2022-01-19 17:06:27 +00:00
dcz
71768e27c0
Merge branch 'noreg' into 'master'
...
ci: Use bookworm image
See merge request World/Phosh/squeekboard!510
2022-01-19 16:49:21 +00:00
Dorota Czaplejewicz
aaac755869
cargo: Update Cargo.lock with pinned dependencies
2022-01-19 16:33:33 +00:00
Dorota Czaplejewicz
0430ba9213
build: Pin transitive dependencies
...
gtk-sys and cairo-sys were set to "anything" in the hope that the dependency resolver in cargo would use the same version as other dependencies, which consume objects from them.
That's not the case though, and they went out of sync.
This pins the dependencies to what is de facto being used.
2022-01-19 16:33:33 +00:00
dcz
d76b385316
Merge branch 'droidbittin-master-patch-70834' into 'master'
...
Update LINGUAS
See merge request World/Phosh/squeekboard!516
2021-12-22 14:45:01 +00:00
dcz
4dd4c8c319
Merge branch 'master' into 'master'
...
Add Swedish Translation
See merge request World/Phosh/squeekboard!515
2021-12-22 13:33:27 +00:00
dcz
67d2f8d8e6
Merge branch 'po-popover' into 'master'
...
po: Fix ui file name
See merge request World/Phosh/squeekboard!514
2021-12-22 10:36:38 +00:00
Dorota Czaplejewicz
23ae771605
Release 1.15.0 "Feedback loop"
...
This release adds new layouts, and new types of layout, plus fixes a regular allotment of bugs, and improvs the internal design a whole lot.
Here are the changes that you might notice without digging into code.
Layouts:
- Arabic layout from Khaled Eldoheiri
- Swiss French from Jordi
- Bulgarian from Plamen Stoev
- Swiss German from Patrick Jörg
- Armenian from Norayr Chilingarian
- Wide French terminal from Arnaud Ferraris
- PIN layout
Improvements:
- Integration into GNOME translations
- A debug mode that starts the GTK inspector
- Better errors when can't start
- Better docs (thanks PhilProg)
Bug fixes:
- Unblurred icons
- Not showing on the lock screen for no reason
- Theme changes without restarting now
- Input hint can take effect without having to refocus the field
2021-12-19 14:14:55 +00:00
Dorota Czaplejewicz
e0da17aa7d
cargo: version bump
2021-12-19 13:57:03 +00:00
dcz
17b8e8cc2c
Merge branch 'animation' into 'master'
...
visibility state machine
See merge request World/Phosh/squeekboard!494
2021-12-19 13:48:34 +00:00
Dorota Czaplejewicz
6dae43b437
ci: Use bookworm image
...
The image for x86_64 is a custom one from the registry.
2021-12-17 14:04:58 +00:00
Dorota Czaplejewicz
8eb1c9b4a7
build: Remove regex crate
2021-12-17 14:04:22 +00:00
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
3d60dd96af
Revert "util: Add ArcWrapped"
...
This reverts commit 5c1b28e4ed8b046a251609e5f7db4b4df9e710f5.
It has only been needed to move Rust structure across C bridges. That's unneeded with more integration.
2021-12-12 12:49:12 +00:00
Dorota Czaplejewicz
4cc7017e1c
event_loop: Separate and use for physical keyboard presence
...
Extra included: Change of naked Submission pointers to Wrapped.
2021-12-12 12:49:11 +00:00
Dorota Czaplejewicz
53137fd2e2
state: Connect the animation state machine to the rest
...
This ensures that the new state machine is fed events, as well as that its results are applied.
The old ad-hoc system is removed.
There is one regression where the last layout will be used when the panel is brought up manually.
2021-12-12 12:48:06 +00:00
Dorota Czaplejewicz
334504a5b2
animation: Prototype a way of handling state and applying it separately
...
Handling visibility state ad-hoc has shortcomings in testability and locality, and this module attmepts to rectify that by creating an explicit state machine, along with a loop to drive it.
Actually applying state is not implemented here.
2021-12-12 12:48:06 +00:00
Dorota Czaplejewicz
f5a1d379ca
util: Add ArcWrapped
...
This structure is necessary to wrap Send data structures which are actually moved between threads.
2021-12-12 12:48:06 +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