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
6e32a2ef41
renderer: Simplify surface rendering
2019-12-01 16:00:40 +00:00
34fce7395d
renderer: Drop unused params
2019-12-01 15:36:01 +00:00
d415ecf5d0
renderer: Drop row from button rendering
2019-12-01 15:31:16 +00:00
5266c621fd
renderer: Simplified outline rendering
2019-12-01 15:27:14 +00:00
4ee832c594
renderer: Remove some unneeded vars
2019-12-01 15:22:00 +00:00
83fea8cd31
Drop squeek_key
2019-12-01 15:01:08 +00:00
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
c096698ec1
renderer: Remove unused ascii_font
2019-11-07 14:13:27 +00:00
3aaaed3bae
renderer: Clean up EekColor & label
2019-11-07 14:10:20 +00:00
f1c76a0ca4
Don't leak CSS
2019-11-06 15:46:53 +00:00
7d18f81a30
Remove unused surface caches
2019-11-06 14:32:23 +00:00
ce223e04e6
icons: Fix scaling to 16 units of scale
2019-10-29 13:32:53 +00:00
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
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
01fe433612
icons: Remove caching
2019-10-25 15:43:29 +00:00
63e55ff5c4
renderer: Free temporary surfaces
2019-10-25 15:18:37 +00:00
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
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
9e078be603
buttons: Buttons are next to each other, padding is visual only
2019-10-09 20:34:46 +00:00
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
477a883885
style: Add styling for locked buttons
2019-10-02 16:32:13 +00:00
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
9b5e0109a7
Merge branch 'style_better' into 'master'
...
Style better
See merge request Librem5/squeekboard!180
2019-09-29 14:28:42 +00:00
60f1ca1408
style: Avoid conflict with GTK widget names
...
GTK style provider loads the theme on top of the selected CSS file. To ignore the theme, element names must be different than the predefined ones.
2019-09-28 12:11:32 +00:00
de7211d1a5
Merge branch 'drop_color' into 'master'
...
cleanup: Unused default backgrounds
See merge request Librem5/squeekboard!179
2019-09-26 20:58:49 +00:00
26380ab987
Merge branch 'style' into 'master'
...
Style: Change classes to paths
See merge request Librem5/squeekboard!178
2019-09-26 19:57:42 +00:00
e513cb9b54
style: Use outline name as CSS class
2019-09-26 13:28:31 +00:00
6fd7ab7405
rendering: Generalize outline rendering
2019-09-26 12:51:45 +00:00
15833323ae
styling: Use same context for the entire rendering of a button
2019-09-26 12:51:39 +00:00
653462721b
cleanup: Unused default backgrounds
2019-09-26 12:48:22 +00:00
2889e50507
style: Simplified layout styling
...
Layout background is styled in the same place as button background, and obtains the path "layout".
2019-09-26 11:10:25 +00:00
6b15f69e00
style: Use path instead of class for key
2019-09-26 11:08:38 +00:00
231982d7f7
Drop dead drawing procedures
2019-09-26 07:27:16 +00:00
aa9523338f
Merge branch 'buttonlists' into reparse
2019-09-09 15:11:59 +00:00
26d1a6047c
Merge branch 'fixes' into reparse
2019-09-04 10:18:53 +00:00
b84c402c4a
WIP
...
WIP
WIP: keymap generation test passes
meta: Update features and version
WiP: cargo.lock
WIP: don't crash
WIP: no outlines
parsing: New tests
WIP: base level works
WIP: remove old keyboard
symbols correctly input
WIP: lodaing files
WIP: fallback works
Valid fallback
2019-09-04 09:44:31 +00:00
76b5104fb7
Merge branch 'improve-styling' into 'master'
...
Apply symbol names to widget paths, add styles
See merge request Librem5/squeekboard!148
2019-08-31 12:16:03 +00:00
132435a9c8
Drop callback iteration for button finding
2019-08-31 11:30:51 +00:00
ffc64c6d56
Apply symbol names to widget paths, add styles
2019-08-29 21:02:35 +00:00
83907af456
Fix code formatting
2019-08-29 14:52:10 +00:00
75992ff13f
Check for button position more in Rust
...
The check against fitting inside the Layout was removed: as an optimization it is unneeded, as the actual search must be optimized to be quick. In addition, the view bounds don't correspond to anything physical as long as negative offsets are allowed.
2019-08-29 12:19:42 +00:00
a64bff6aab
button: Add const qualifiers where needed
2019-08-18 13:22:18 +00:00
f479a36dbe
keyboard: Remove references
2019-08-18 13:22:18 +00:00
e56f1c6392
row: Move button find iteration into row
2019-08-18 13:22:18 +00:00
c4b3a0aaaa
row: Moved button sizing closer to row
2019-08-18 13:22:18 +00:00
f50f8e95b1
Remove unused outline rendering function
2019-08-18 13:22:18 +00:00
77d4f45d13
section: Elininate references
2019-08-18 13:22:18 +00:00
0d33179727
section: Moved bounds to row
2019-08-18 13:22:18 +00:00
4f8de42598
section: Move properties into Row
2019-08-18 13:22:18 +00:00