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
4e4f8e1932
eek-layout: Remove unused
2020-01-12 19:25:41 +00:00
Dorota Czaplejewicz
14d5881f1e
key-emitter: Remove unused
2020-01-09 19:57:14 +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
b6f3d9c1ea
Remove unused header generator
2019-12-16 18:52:50 +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
1c4d027af5
cleanup: Remove references to squeek_view
2019-12-07 15:42:54 +00:00
Dorota Czaplejewicz
51a77c41c3
renderer: Remove unused functions
2019-12-07 15:19:53 +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
581c86809a
renderer: Simply cut off when painting outside bounds
2019-12-07 14:03:51 +00:00
Dorota Czaplejewicz
804aa53351
renderer: Remove unused locked key render function
2019-12-07 14:01:03 +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
Dorota Czaplejewicz
6e32a2ef41
renderer: Simplify surface rendering
2019-12-01 16:00:40 +00:00
Dorota Czaplejewicz
34fce7395d
renderer: Drop unused params
2019-12-01 15:36:01 +00:00
Dorota Czaplejewicz
d415ecf5d0
renderer: Drop row from button rendering
2019-12-01 15:31:16 +00:00
Dorota Czaplejewicz
5266c621fd
renderer: Simplified outline rendering
2019-12-01 15:27:14 +00:00
Dorota Czaplejewicz
4ee832c594
renderer: Remove some unneeded vars
2019-12-01 15:22:00 +00:00
Dorota Czaplejewicz
83fea8cd31
Drop squeek_key
2019-12-01 15:01:08 +00:00
Dorota Czaplejewicz
a901c85bcb
Merge branch 'themes' into 'master'
...
Use appropriate styling for layouts
See merge request Librem5/squeekboard!253
2019-11-30 11:08:08 +00:00
Dorota Czaplejewicz
59f6173282
theme: Use a matching layout theme for any widget theme
...
Dedicated styling is now possible for themes which have a corresponding style-theme.css file. Adwaita:dark gets one, whereas other themes use the new generic fallback theme.
2019-11-27 16:30:32 +00:00
Dorota Czaplejewicz
0c7e77a05f
pointer: Release button when window is left
2019-11-20 13:17:47 +00:00
Dorota Czaplejewicz
3170a0b615
Merge branch 'renderer' into 'master'
...
Renderer reworks
See merge request Librem5/squeekboard!238
2019-11-19 10:34:47 +00:00
Dorota Czaplejewicz
d8cb6ab383
Merge branch 'remove-old-files' into 'master'
...
Remove unused files
See merge request Librem5/squeekboard!242
2019-11-15 13:52:56 +00:00
Dorota Czaplejewicz
db52a842b2
Merge branch 'caches' into 'master'
...
Fix leaks
See merge request Librem5/squeekboard!237
2019-11-15 13:50:29 +00:00
David Boddie
8191324e46
Remove unused files
2019-11-15 01:25:52 +01:00
Dorota Czaplejewicz
c096698ec1
renderer: Remove unused ascii_font
2019-11-07 14:13:27 +00:00
Dorota Czaplejewicz
3aaaed3bae
renderer: Clean up EekColor & label
2019-11-07 14:10:20 +00:00
Dorota Czaplejewicz
f1c76a0ca4
Don't leak CSS
2019-11-06 15:46:53 +00:00
Dorota Czaplejewicz
b78c3ad131
Try to free keymaps
2019-11-06 14:51:54 +00:00
Dorota Czaplejewicz
b6dfb20fec
cache: Remove keyboard cache
2019-11-06 14:45:33 +00:00
Dorota Czaplejewicz
7d18f81a30
Remove unused surface caches
2019-11-06 14:32:23 +00:00
Dorota Czaplejewicz
47c4119ab7
Add a popover menu to switch languages
2019-11-05 13:10:55 +00:00
Dorota Czaplejewicz
ce223e04e6
icons: Fix scaling to 16 units of scale
2019-10-29 13:32:53 +00:00
Dorota Czaplejewicz
c917a1f818
layout: Keep kind metadata in loaded layouts
...
It will come useful for applying per-kind styling later without having to give each layout a new stylesheet
2019-10-29 13:27:54 +00:00
Dorota Czaplejewicz
1b1fbed7de
layouts: Change type based on shape
2019-10-29 13:21:46 +00:00
Dorota Czaplejewicz
254b65681a
layersurface: Update from phosh
2019-10-29 13:21:46 +00:00
Dorota Czaplejewicz
869a0af67f
cleanup: eek-gtk.h
2019-10-29 13:21:46 +00:00
Dorota Czaplejewicz
8f7f6c05c0
renderer: Remove dependencies on renderer in button rendering functions
...
The rendering functions become more pure, which, once reached, will allow for better tracking of what they do and easier modularization.
2019-10-28 21:13:58 +00:00
Dorota Czaplejewicz
01fe433612
icons: Remove caching
2019-10-25 15:43:29 +00:00
Dorota Czaplejewicz
63e55ff5c4
renderer: Free temporary surfaces
2019-10-25 15:18:37 +00:00
Dorota Czaplejewicz
c99efc430c
presses: Move press handling to Rust
...
This fixes some rendering things which would happen with multiple state-sharing buttons. It also removes some interfaces exposing rows, views, layouts, and buttons, bringing the code closer to removing them from the FFI entirely.
2019-10-23 15:11:16 +00:00
Dorota Czaplejewicz
29231f7e31
cleanup: Unused types
2019-10-20 09:47:10 +00:00
Tobias Bernard
162b828c4c
Merge branch 'targets' into 'master'
...
buttons: Buttons are next to each other, padding is visual only
Closes #110
See merge request Librem5/squeekboard!209
2019-10-18 19:14:04 +00:00
Dorota Czaplejewicz
9e078be603
buttons: Buttons are next to each other, padding is visual only
2019-10-09 20:34:46 +00:00
Dorota Czaplejewicz
212e55d7cf
caches: Stop using due to bugginness
...
The button cache is storing only button outlines (not useful to us), and it only cares about active/inactive states (there are more).
This will have to be rewritten sanely, so for the time being, disabling it is not going to deal a big performance penalty.
2019-10-09 09:24:42 +00:00
Dorota Czaplejewicz
31fdde4da9
keycodes: Moved submission to Rust
2019-10-09 09:23:06 +00:00
Dorota Czaplejewicz
477a883885
style: Add styling for locked buttons
2019-10-02 16:32:13 +00:00
David Boddie
1c56de8698
Merge branch 'style' into 'master'
...
style: Avoid conflict with GTK widget names
Closes #119
See merge request Librem5/squeekboard!184
2019-09-29 15:01:32 +00:00
David Boddie
9b5e0109a7
Merge branch 'style_better' into 'master'
...
Style better
See merge request Librem5/squeekboard!180
2019-09-29 14:28:42 +00:00