Dorota Czaplejewicz
1a2df96c02
Release v1.9.2 "Aristotelian physics"
...
- Swedish
- Russian
- Danish
- French
- minor fixes
2020-06-07 14:38:23 +00:00
Dorota Czaplejewicz
d2989e8ecd
Merge branch 'lfb' into 'master'
...
Provide haptic feedback via libfeedback
Closes #166
See merge request Librem5/squeekboard!350
2020-06-04 13:31:24 +00:00
Dorota Czaplejewicz
75ecf9059a
Update rust deps for release
2020-06-01 09:36:36 +00:00
Dorota Czaplejewicz
5715458d33
Merge branch 'master' into 'master'
...
Add danish keylayout
See merge request Librem5/squeekboard!353
2020-05-27 07:14:35 +00:00
Dorota Czaplejewicz
8196117269
Merge branch 'desktopfile-absolute' into 'master'
...
sm.puri.Squeekboard.desktop: make path to Exec= absolute
See merge request Librem5/squeekboard!352
2020-05-26 18:20:49 +00:00
Dorota Czaplejewicz
fe22fc2271
Merge branch 'remove-dep-libcroco' into 'master'
...
Removed unused dependency 'libcroco'
See merge request Librem5/squeekboard!351
2020-05-24 18:19:15 +00:00
Dorota Czaplejewicz
76bd87686a
Merge branch 'ru-layout' into 'master'
...
Fresh Russian layout
See merge request Librem5/squeekboard!347
2020-05-20 17:59:22 +00:00
Dorota Czaplejewicz
54ac7511cd
Merge branch 'scaling' into 'master'
...
Stop scaling
See merge request Librem5/squeekboard!339
2020-05-13 11:01:21 +00:00
Dorota Czaplejewicz
080bbb4d4e
Merge branch 'fix_doc_reference' into 'master'
...
Folder is doc, not docs
See merge request Librem5/squeekboard!349
2020-05-08 16:44:44 +00:00
Dorota Czaplejewicz
cd3255b301
Merge branch 'swedish_wide_button' into 'master'
...
Swedish keyboard, use wide button switching between numbers, symbols and base
See merge request Librem5/squeekboard!344
2020-05-06 11:22:13 +00:00
Dorota Czaplejewicz
6414b57e57
Merge branch 'french-layout' into 'master'
...
French layout
See merge request Librem5/squeekboard!346
2020-04-28 12:31:44 +00:00
Dorota Czaplejewicz
3d1a641ca3
Merge remote-tracking branch 'upstream/master' into scaling
2020-03-12 10:51:30 +00:00
Dorota Czaplejewicz
0466a520f2
Merge branch 'predictoin_ui' into 'master'
...
Cleanups to make EekGtkKeyboard more standalone
See merge request Librem5/squeekboard!336
2020-03-12 10:46:14 +00:00
Dorota Czaplejewicz
9e8aca1cbf
Merge branch 'unavailable' into 'master'
...
Crash less when outside resources are unavailable
See merge request Librem5/squeekboard!341
2020-03-11 10:55:05 +00:00
Dorota Czaplejewicz
334898c5a5
Release version 1.9.1 "Expected value"
...
- Preview support for "Control" and "Alt" modifiers in buttons, use field "modifiers: Control" inside a button
- Don't crash when gsettings has an empty list of settings
- Documentation rearrangement
2020-03-08 10:06:53 +00:00
Dorota Czaplejewicz
67a5f1bb0b
cargo: Bump package versions before release
2020-03-08 10:02:54 +00:00
Dorota Czaplejewicz
eb84e52897
Merge branch 'release_check' into 'master'
...
CI: Fix typo
See merge request Librem5/squeekboard!343
2020-03-07 11:38:34 +00:00
Dorota Czaplejewicz
0f7ff1636d
CI: Fix typo
2020-03-07 11:17:25 +00:00
Dorota Czaplejewicz
8ff8e8ac48
Merge remote-tracking branch 'upstream/master' into scaling
2020-03-07 10:46:09 +00:00
Dorota Czaplejewicz
d4bb9038c5
Merge branch 'release_check' into 'master'
...
CI: Test that any bump to changelog has a corresponding tag
See merge request Librem5/squeekboard!337
2020-03-07 10:33:53 +00:00
Dorota Czaplejewicz
f3caeb8fc6
Merge branch 'docs' into 'master'
...
Docs: describe project priorities
See merge request Librem5/squeekboard!338
2020-03-07 10:33:03 +00:00
Dorota Czaplejewicz
abaaf04b87
Merge branch 'modifiers' into 'master'
...
Add simple modifiers support
See merge request Librem5/squeekboard!306
2020-03-07 10:32:33 +00:00
Dorota Czaplejewicz
2770e1769c
sizing: Ignore scaling factor for layout selection
2020-03-07 10:31:39 +00:00
Dorota Czaplejewicz
3cd170acc3
sizing: Create a standalone UI shape manager
...
The manager is used for sizing the layer surface. It promises never to exceed half the output height.
The selection of the current layout is not being done here, leading to worse behaviour in 1:1 scaling.
In the future, it could be used for sizing the keyboard itself and the suggestion box, as well as decide which layout to use, because layouts should have some sizing hints.
2020-03-07 10:31:39 +00:00
Dorota Czaplejewicz
24f709ab13
Remove unused code
2020-03-07 10:31:39 +00:00
Dorota Czaplejewicz
784f9127fa
layout: Minor generalizations
2020-03-07 10:31:39 +00:00
Dorota Czaplejewicz
22daefba3a
levelkeyboard: Rearrange to make future conversion easier
2020-03-07 10:31:39 +00:00
Dorota Czaplejewicz
4ff9cf087b
renderer: Simplify by dropping gobjectness
2020-03-07 10:31:39 +00:00
Dorota Czaplejewicz
61e1ab5c5a
layout: Split out choice to a struct on its own
2020-03-07 10:26:52 +00:00
Dorota Czaplejewicz
7fbc9ed56e
Merge branch 'master' into 'master'
...
Fix minor comment typos
See merge request Librem5/squeekboard!342
2020-03-04 07:18:02 +00:00
Dorota Czaplejewicz
8ac2b5a713
gsettings: Don't crash on switching when unavailable
2020-03-03 19:46:53 +00:00
Dorota Czaplejewicz
8bae8fe5bb
dbus: Don't crash if can't make a connection
2020-03-03 19:25:49 +00:00
Dorota Czaplejewicz
b3cfc8a0f3
gsettings: Don't crash when unavailable
2020-03-03 19:10:50 +00:00
Dorota Czaplejewicz
5a591127a1
Merge branch 'doap' into 'master'
...
meta: Add doap file
See merge request Librem5/squeekboard!335
2020-03-01 14:21:45 +00:00
Dorota Czaplejewicz
8f3d010349
hacking: Move into docs/
2020-02-28 14:10:44 +00:00
Dorota Czaplejewicz
7eb5c6d466
docs: Add the guiding principle
2020-02-28 13:26:09 +00:00
Dorota Czaplejewicz
9f6fe8318c
CI: Test that any bump to changelog has a corresponding tag
...
Prevents forgetting to sign the tag, which is currently done out of band and independently of review.
2020-02-28 12:14:18 +00:00
Dorota Czaplejewicz
92e9d994fe
modifiers: Support Control and Alt
...
Control and Alt are special in that they aren't expected to switch levels, and so don't need to change what characters are output.
Use in layouts by adding `modifier: Control` or `modifier: Alt` in place of `text: "foo"`.
The latching of the modifier will force the keyboard to emit raw key presses and prevent it from outputting text.
2020-02-28 11:21:07 +00:00
Dorota Czaplejewicz
c28f07fcfd
Merge branch 'fix_variant' into 'master'
...
settings: Handle empty settings
See merge request Librem5/squeekboard!333
2020-02-28 11:09:11 +00:00
Dorota Czaplejewicz
80919dbc42
Merge branch 'fix_ref' into 'master'
...
Variant: Use proper pointer conversion between C and Rust
See merge request Librem5/squeekboard!334
2020-02-28 11:08:46 +00:00
Dorota Czaplejewicz
cc369f6f81
Merge branch 'press' into 'master'
...
layout: Improve press handling
See merge request Librem5/squeekboard!330
2020-02-26 18:43:21 +00:00
Dorota Czaplejewicz
46cbaf8e87
keyboard: Remove unused code
2020-02-23 12:15:19 +00:00
Dorota Czaplejewicz
53b4466899
meta: Add doap file
2020-02-23 10:42:07 +00:00
Dorota Czaplejewicz
c0aee5de26
Variant: Use proper pointer conversion between C and Rust
2020-02-20 12:17:50 +00:00
Dorota Czaplejewicz
404f94638f
settings: Handle empty settings
2020-02-20 12:06:47 +00:00
Dorota Czaplejewicz
cb802cfb50
layout: Improve press handling
...
Makes it more similar to release handling, removes some redundant checks.
This makes it easier to integrate modifiers in the future.
2020-02-19 15:40:39 +00:00
Dorota Czaplejewicz
930f5be0c8
Release 1.9.0 "Fractal dimension"
...
Highlights:
- Fixed glib critical when switching layouts
- Fixed minor memory leaks when switching layouts
- Whenever the client supports it, text is sent as text instread of key presses
- New Polish language layout
- Fixed greek layout
- Better key locking
- Less leaks
- Tweaks in terminal layout
- Better emoji layout
2020-02-19 14:47:04 +00:00
Dorota Czaplejewicz
7266f539d4
cargo: Update deps
2020-02-19 14:44:35 +00:00
Dorota Czaplejewicz
da1f480f7a
Merge branch 'emoji' into 'master'
...
Emoji: More choices
See merge request Librem5/squeekboard!324
2020-02-19 14:43:58 +00:00
Dorota Czaplejewicz
3c3f00ede8
Merge branch 'bad_delete' into 'master'
...
text input: Disable erasing
See merge request Librem5/squeekboard!332
2020-02-18 20:38:33 +00:00
Dorota Czaplejewicz
85be855032
text input: Disable erasing
...
Erasing with zwp_text_input_v3 version 1 requires bytes, and bytes require get_surrounding_text. That, however, is optional. That's a mistake in protocol design.
Easiest to drop this until the mess is solved on the protocol side.
2020-02-12 10:56:07 +00:00
Dorota Czaplejewicz
3e642fdac7
Merge branch 'termi' into 'master'
...
layouts: terminal: Use altline outline for dot key
See merge request Librem5/squeekboard!331
2020-02-12 10:44:28 +00:00
Dorota Czaplejewicz
a57a78aa2e
Merge branch 'center' into 'master'
...
Center views relative to layout space
See merge request Librem5/squeekboard!326
2020-02-09 20:34:31 +00:00
Dorota Czaplejewicz
b441103674
Merge branch 'slash' into 'master'
...
terminal: Make */ easier to reach
See merge request Librem5/squeekboard!325
2020-02-06 09:31:58 +00:00
Dorota Czaplejewicz
1c3516d6bf
terminal: Make */ easier to reach
...
They exchanged positions with @%
2020-02-05 19:46:59 +00:00
Dorota Czaplejewicz
c766fae686
layout: Improve scoping of locked variable
2020-02-05 12:55:31 +00:00
Dorota Czaplejewicz
aadcdbf276
Merge branch 'langs' into 'master'
...
Update translations & greek
See merge request Librem5/squeekboard!315
2020-02-05 11:05:42 +00:00
Dorota Czaplejewicz
10178d204b
Merge remote-tracking branch 'upstream/master' into center
2020-02-05 10:32:07 +00:00
Dorota Czaplejewicz
37e1ed93a6
Merge branch 'text_input_enable' into 'master'
...
Submit and delete strings via text_input
See merge request Librem5/squeekboard!304
2020-02-03 15:06:25 +00:00
Dorota Czaplejewicz
b770511422
keyboard_layout: Fix leak
2020-02-03 14:59:14 +00:00
Dorota Czaplejewicz
2e9b8581e7
variant: Fix leak
2020-02-03 14:53:27 +00:00
Dorota Czaplejewicz
1cbc21ad11
variant: Fix double-free
...
gio::Settings::set_value takes over ownership of the Variant sometimes, but in other cases it doesn't. To prevent this being a problem, the custom Variant is made of the type that will never have its ownership taken.
This is not necessarily consistent with what gtk-rs authors intended.
In practice, the ownership is shared by refcounting, and after the Rust reference is dropped, one taken by Settings survives.
2020-02-03 14:53:24 +00:00
Dorota Czaplejewicz
416bc6163e
drawing: Generalized foreach_visible_button
2020-02-02 18:29:29 +00:00
Dorota Czaplejewicz
40b79f6209
layout: Center views relative to each other and the layout bounds
2020-02-02 18:07:28 +00:00
Dorota Czaplejewicz
782d80a007
row: Eliminate angle
2020-02-02 17:11:25 +00:00
Dorota Czaplejewicz
a51d91eb53
emoji: Add more choices
2020-02-02 16:32:45 +00:00
Dorota Czaplejewicz
687a512e5e
layouts: Better accented uppercase in PL
2020-02-02 15:54:59 +00:00
Dorota Czaplejewicz
500c23beec
locking: Lock keys statelessly
...
Locking is not determined by button state any more, but rather based on the view active at the moment. If pressing/locking a key results in the current view being active, the key is active. If locking a key results in the current view, the unlock view is activated.
2020-02-02 15:41:47 +00:00
Dorota Czaplejewicz
97d8dfe4cb
locks: Draw based on current view
2020-02-02 14:45:33 +00:00
Dorota Czaplejewicz
3d6c656c78
Merge branch 'pl' into 'master'
...
layouts: Add Polish layouts
See merge request Librem5/squeekboard!318
2020-01-31 10:40:06 +00:00
Dorota Czaplejewicz
258dd9b926
Release 1.8.1 "Corona"
...
- Landscape layout doesn't crash
- CSS font is actually taken into account
- Failed start due to dbus is now communicated
- Better log messages
- Fixed Enter in numbers layout
- More consistent terminal layout
- Proper font sizes in terminal layout
2020-01-31 10:16:32 +00:00
Dorota Czaplejewicz
4eaa8e316e
cargo: Update deps
2020-01-31 10:08:48 +00:00
Dorota Czaplejewicz
cbee649939
Merge branch 'update-docs' into 'master'
...
Update docs and CI builds
See merge request Librem5/squeekboard!320
2020-01-30 22:57:07 +00:00
Dorota Czaplejewicz
1f5e9566e4
debian: Add missing commas
2020-01-28 21:38:58 +00:00
Dorota Czaplejewicz
7a588460bf
setup: Connect ui to the state manager
...
This ensures that the layout type information is accessible to the state manager when new layout information arrive.
The should be thought of as a stopgap measure. A proper solution would be to separate the state properly, and probably turn layout information coming from random places into messages that some object (thread?) collects and displays.
2020-01-28 21:32:47 +00:00
Dorota Czaplejewicz
d654b9cc73
Merge branch 'ux' into 'master'
...
layout: terminal: Replace actions button with period on symbols view
See merge request Librem5/squeekboard!317
2020-01-28 20:55:25 +00:00
Dorota Czaplejewicz
7f32c5cf23
greek: Rename to gr which is used by gnome settings
2020-01-28 19:17:47 +00:00
Dorota Czaplejewicz
9368a188b3
Merge branch 'ux' into 'master'
...
Terminal layout UX tweaks
Closes #175
See merge request Librem5/squeekboard!314
2020-01-28 19:16:07 +00:00
Dorota Czaplejewicz
a61019c4b7
translations: Translate builtin layouts
2020-01-28 19:15:39 +00:00
Dorota Czaplejewicz
f4f11e5051
translations: Remove redundant ones
...
Language translations are all handled by gnome-desktop
2020-01-28 19:15:05 +00:00
Dorota Czaplejewicz
4b34f18d34
font: Only pass relevant data to label renderer
...
This will help factoring the function out
2020-01-28 18:13:19 +00:00
Dorota Czaplejewicz
d5682de47c
font: Use font from style context
...
As a consequence, some dependency on renderer is gone.
2020-01-28 18:13:15 +00:00
Dorota Czaplejewicz
2ffbdde758
layouts: Fix segfault on switching to wide
2020-01-28 16:42:58 +00:00
Dorota Czaplejewicz
cd252634bd
logging: Use in merged functions
2020-01-28 12:45:45 +00:00
Dorota Czaplejewicz
de8aaa1a47
Merge remote-tracking branch 'upstream/master' into text_input_enable
2020-01-28 12:39:42 +00:00
Dorota Czaplejewicz
ac360b610f
Merge branch 'log' into 'master'
...
Unify logging
See merge request Librem5/squeekboard!308
2020-01-28 11:42:02 +00:00
Dorota Czaplejewicz
acfa48886d
build: Strip clap of optional features
...
This makes the build marginally faster at the cost of losing non-essential command line parsing in test_layout.
2020-01-25 17:25:02 +00:00
Dorota Czaplejewicz
f326929634
Merge branch 'text_input' into 'master'
...
Text input integration
See merge request Librem5/squeekboard!302
2020-01-24 09:41:14 +00:00
Dorota Czaplejewicz
dbb8331294
number: Fix keysym for Return
2020-01-23 15:43:36 +00:00
Dorota Czaplejewicz
585ed5e97d
input_method: Use for erasing
2020-01-23 15:39:40 +00:00
Dorota Czaplejewicz
09075e57c8
Merge branch 'fix_ci' into 'master'
...
ci: Clean up `..` before it's searched for artifacts
See merge request Librem5/squeekboard!305
2020-01-21 19:52:18 +00:00
Dorota Czaplejewicz
2b65beba44
press_key: Use proper logging
2020-01-20 15:40:30 +00:00
Dorota Czaplejewicz
5129d42577
Merge remote-tracking branch 'upstream/master' into log
2020-01-20 15:40:01 +00:00
Dorota Czaplejewicz
2ed4862db8
Merge branch '1.8' into 'master'
...
Release 1.8.0
See merge request Librem5/squeekboard!303
2020-01-20 14:21:04 +00:00
Dorota Czaplejewicz
8d06815279
Merge branch 'cleanups' into 'master'
...
C-side Cleanups
See merge request Librem5/squeekboard!300
2020-01-19 12:57:40 +00:00
Dorota Czaplejewicz
c75e085dc8
logging: Unified to remove random eprint calls
2020-01-17 12:25:39 +00:00
Dorota Czaplejewicz
cc418c3609
imservice: Return something more resembling an Error on failure
...
The error type is expected to be printable by logging utilities.
2020-01-17 11:59:47 +00:00
Dorota Czaplejewicz
ea84f4f031
logging: Try to improve common operations
...
This adds sugar for logging `Result`s with a handler, makes names evoke something closer to "logging" than "warning", tries to remove any redundant `Logging` where the module name will do, and introduces a type strictly for bad things happening.
2020-01-16 15:57:46 +00:00
Dorota Czaplejewicz
38398395bc
Merge branch 'dbus_error' into 'master'
...
dbus: Log error on dbus exit
See merge request Librem5/squeekboard!307
2020-01-15 17:48:05 +00:00
Dorota Czaplejewicz
81e0c15db9
dbus: Log error on dbus exit
2020-01-15 17:06:00 +00:00