Commit Graph

704 Commits

Author SHA1 Message Date
Dorota Czaplejewicz
aafecfac02 EekGtkKeyboard: Use a direct reference to EekboardContext 2020-01-13 13:53:54 +00:00
Dorota Czaplejewicz
e5d416fd4f imservice: Limited scope of unsafe 2020-01-13 13:53:54 +00:00
Dorota Czaplejewicz
785717d477 submission: Create a new wrapper over imservice 2020-01-13 13:53:48 +00:00
Dorota Czaplejewicz
4e4f8e1932 eek-layout: Remove unused 2020-01-12 19:25:41 +00:00
Dorota Czaplejewicz
51f55fbff8 submission: Move away from virtual-keyboard 2020-01-11 16:20:09 +00:00
Dorota Czaplejewicz
92c9572ac2 services: Split out layout management from EekboardContextService
Layout management was pointlessly bound with the EekboardContextService with inheritance. Splitting it out will make it easier to further break apart layout state management, settings, and input method in the future.
2020-01-11 15:33:26 +00:00
Dorota Czaplejewicz
58b087e35a eekboard_context_service: Drop unused enable property 2020-01-09 20:13:22 +00:00
Dorota Czaplejewicz
14d5881f1e key-emitter: Remove unused 2020-01-09 19:57:14 +00:00
Dorota Czaplejewicz
7dd8bd54c2 context: Moved keymap setting together with its generation 2020-01-09 16:42:17 +00:00
Dorota Czaplejewicz
4c2cef30f2 dbus: Rename handler from eekboard_service 2020-01-09 16:25:53 +00:00
Dorota Czaplejewicz
3ecfd701d9 dbus: Remove unneeded gobjectness
Also removed the code linking dbus interface stop to application quit. DBus going missing was not handled, and isn't a fatal error anyway.
2020-01-09 16:13:09 +00:00
Dorota Czaplejewicz
9f59279307 managers: Move visible flag to UI manager 2020-01-09 14:14:48 +00:00
Dorota Czaplejewicz
7e72722a47 UI: Drop indirection for show/hide functions 2020-01-09 13:30:02 +00:00
Dorota Czaplejewicz
375daa68c8 layout: Make handling presses uniform 2020-01-09 12:09:28 +00:00
Dorota Czaplejewicz
34db364a62 layout: Centralize handling key releases 2020-01-08 18:52:09 +00:00
Dorota Czaplejewicz
950310c8a5 keyboard: Introduce a KeyCode type wrapping u32 2020-01-08 18:52:09 +00:00
Dorota Czaplejewicz
e77eccf7db action: Rename Level to View 2020-01-08 18:52:09 +00:00
Dorota Czaplejewicz
e06e23dd4c overlay: Add terminal
Enables Terminal to be selected as an overlay over the selected language.
2020-01-08 12:06:15 +00:00
Dorota Czaplejewicz
0bfd846139 translations: Make the code cleaner 2020-01-07 16:18:52 +00:00
Dorota Czaplejewicz
a93f3c55e7 translations: Use gnome-desktop's xkb info database for layout names 2020-01-07 16:18:52 +00:00
Dorota Czaplejewicz
674bef2b00 terminal: Use a rudimentary layout on input hint 2019-12-24 14:33:58 +00:00
Dorota Czaplejewicz
733cbe94ee Fix old Rust woes 2019-12-24 10:41:02 +00:00
Dorota Czaplejewicz
01a8afad0d popover: Show overlays as selected 2019-12-24 10:41:02 +00:00
Dorota Czaplejewicz
bafd1e6eb3 popover: Install emoji layout
In order to do that, an additional piece of state (layout switcher) was exposed to the event handlers, a separation between squeekboard-only and system layouts was introduced, along with a Translation structure to prevent mixing up strings.
2019-12-24 10:41:02 +00:00
Dorota Czaplejewicz
a799178b6a Merge branch 'logging' into 'master'
Logging

See merge request Librem5/squeekboard!288
2019-12-24 10:10:30 +00:00
Dorota Czaplejewicz
12be3e980f Merge branch 'cleanup' into 'master'
Build cleanups

See merge request Librem5/squeekboard!287
2019-12-23 21:34:18 +00:00
Dorota Czaplejewicz
ca8a2baefa Merge branch 'devel' into 'master'
Entry test added to -devel package

See merge request Librem5/squeekboard!286
2019-12-23 21:33:41 +00:00
Dorota Czaplejewicz
c8dd34c829 logging: Add described log levels
Not used yet due to conflicts with other MRs.
2019-12-16 19:56:16 +00:00
Dorota Czaplejewicz
4d656ff54d logging: Described the design 2019-12-16 19:36:02 +00:00
Dorota Czaplejewicz
e2b89e85f7 logging: Move all facilities to one file 2019-12-16 19:15:40 +00:00
Dorota Czaplejewicz
b6f3d9c1ea Remove unused header generator 2019-12-16 18:52:50 +00:00
Dorota Czaplejewicz
d9f284b19a build: Move building of squeekboard-test-layout to tools 2019-12-16 17:47:00 +00:00
Dorota Czaplejewicz
257b97e9ca layout: Respect margins 2019-12-15 18:43:56 +00:00
Dorota Czaplejewicz
5e700219f9 parsing: Remove bounds which weren't used anyway 2019-12-15 18:43:56 +00:00
Dorota Czaplejewicz
8b3f7e0b11 Merge branch 'positioning' into 'master'
Positioning

See merge request Librem5/squeekboard!274
2019-12-15 16:51:35 +00:00
Dorota Czaplejewicz
432e4fe1e5 Merge branch 'drop_key' into 'master'
Simplify renderer

See merge request Librem5/squeekboard!272
2019-12-15 16:38:31 +00:00
Mark Müller
cfa66d8182 squeekboard-test-layout: add argument parsing and some more output 2019-12-14 10:55:37 +00:00
Mark Müller
16289c6f82 layout: add Japanese Kana wide layout 2019-12-09 11:12:48 +00:00
Dorota Czaplejewicz
b639c7f3f0 Fix old Rust woes 2019-12-08 07:04:22 +00:00
Dorota Czaplejewicz
d80758fcd1 positioning: Clean up unused code 2019-12-07 21:33:38 +00:00
Dorota Czaplejewicz
dd21bfed8d positioning: Calculate sizes instead of storing, move position out of widgets
Sizes of widgets can be derived, so storing them was only for C compatibility. Similar with storing position inside of widgets.

Some layout margin and scaling changes could be introduced, meaning a possibility of visual differences.
2019-12-07 21:20:21 +00:00
Dorota Czaplejewicz
1f69787fac cleanup: Remove unused single frame draw 2019-12-07 17:19:49 +00:00
Dorota Czaplejewicz
36362291ef cleanup: Unbox View and Row
They are no longer referenced anywhere in C, so it's safe to let Rust memory management deal with them.
2019-12-07 17:19:39 +00:00
Dorota Czaplejewicz
1c4d027af5 cleanup: Remove references to squeek_view 2019-12-07 15:42:54 +00:00
Mark Müller
358b25c431 layout: add German wide layout 2019-12-07 14:39:43 +00:00
Dorota Czaplejewicz
f77db1bb73 renderer: Render whole keyboard the same way as pressed buttons
Removed window size dependent surface.
2019-12-07 14:33:49 +00:00
Dorota Czaplejewicz
e6da2a3b5b rendering: Remove unneeded redraw after button release 2019-12-07 13:58:50 +00:00
Dorota Czaplejewicz
f9fbd3fb2d rendering: Simplify Cairo context usage, remove unneeded calls.
Moved Cairo context usage to Rust, and rearranged ctx setup (position) to happen in one place.

Removed render calls that were overwritten on each draw call anyway.
2019-12-07 12:47:47 +00:00
David Boddie
2749fdb686 Merge branch 'click' into 'master'
Switch layout on click

Closes #157

See merge request Librem5/squeekboard!266
2019-12-05 23:49:37 +00:00
David Boddie
8e7909e877 Merge branch 'stable' into 'master'
keycodes: Sort to eliminate runtime indeterminism

See merge request Librem5/squeekboard!268
2019-12-05 22:20:43 +00:00