Commit Graph

1244 Commits

Author SHA1 Message Date
ec7e7c3f8b Merge branch 'iters' into 'master'
layout: Place items using simple loops

See merge request Librem5/squeekboard!140
2019-08-28 12:31:59 +00:00
4a61ab269b layout: Place items using simple loops
The C version of looping over buttons and other items was weakly typed, causing runtime errors, and also C doesn't know how to iterate in abstract, so it was full of callbacks with user-defined data. Moving this to Rust, iteration is made of simple loops, and compile-time type-checked, at the cost of some more verbose code.
2019-08-28 09:41:33 +00:00
5551ed2bd2 Merge branch 'remove-debugging-code' into 'master'
Remove debugging code

See merge request Librem5/squeekboard!139
2019-08-28 06:31:50 +00:00
0da02aab21 Remove debugging code 2019-08-27 20:24:49 +00:00
1ae8d072a6 Release buttons directly when unmapping the keyboard 2019-08-27 20:04:11 +00:00
531a87825c Merge branch 'improve-run-time-error-reporting' into 'master'
Improve error reporting for keys and keymaps

See merge request Librem5/squeekboard!136
2019-08-27 15:00:40 +00:00
4b5bb2a507 Merge branch 'fix-nb-keyboard' into 'master'
Fix the nb symbols file and extended layout

See merge request Librem5/squeekboard!137
2019-08-27 14:58:12 +00:00
e61a3a6fe8 Remove unnecessary assignment 2019-08-26 21:13:04 +00:00
087da5cd9e Enable and respond to all touch events 2019-08-26 20:57:31 +00:00
1a5f7dd907 Improve error reporting for keys and keymaps 2019-08-26 22:47:23 +02:00
d38c030ee6 Update keyboards to new XML format 2019-08-26 20:38:36 +00:00
2042ddf08e Fix the nb symbols file and extended layout 2019-08-26 19:55:35 +00:00
1cf242a9df Merge branch 'eekkey' into 'master'
EekKey improvements/cleanups

See merge request Librem5/squeekboard!132
2019-08-26 19:30:44 +00:00
9aa0f14494 Merge branch 'dorota.czaplejewicz/squeekboard-eekkey' into 'eekkey'
Fix null pointer dereference

See merge request dorota.czaplejewicz/squeekboard!6
2019-08-26 16:47:33 +00:00
a9c7d688fd Fix null pointer dereference 2019-08-26 16:53:57 +02:00
d2e5cdef4e Merge branch 'layout_fixes' into 'master'
Layout fixes

See merge request Librem5/squeekboard!131
2019-08-26 12:21:09 +00:00
607f5ed877 Merge branch '81-debian-copyright-has-bad-upstream-name-and-source-fields' into 'master'
Resolve "debian/copyright has bad Upstream-Name and Source fields"

Closes #81

See merge request Librem5/squeekboard!134
2019-08-23 20:49:55 +00:00
bd63ae5615 Fix Upstream-Name and Source fields 2019-08-20 15:37:35 +02:00
79b66f81ec view: Move button finding to Rust 2019-08-18 13:22:18 +00:00
e1c57fa9f0 row: Add const 2019-08-18 13:22:18 +00:00
a64bff6aab button: Add const qualifiers where needed 2019-08-18 13:22:18 +00:00
4e9a8e4afe Move button finding to view 2019-08-18 13:22:18 +00:00
c9a580dc07 Drop keyboard 2019-08-18 13:22:18 +00:00
f479a36dbe keyboard: Remove references 2019-08-18 13:22:18 +00:00
a7e7e8fb74 element: Removed unused stuff 2019-08-18 13:22:18 +00:00
e56f1c6392 row: Move button find iteration into row 2019-08-18 13:22:18 +00:00
7caf2ef86d row: Less dense placing of buttons 2019-08-18 13:22:18 +00:00
86b72d2723 row: Move generic functions out of the C ghetto 2019-08-18 13:22:18 +00:00
c4b3a0aaaa row: Moved button sizing closer to row 2019-08-18 13:22:18 +00:00
de9c93610b keyboard: Improve docstring 2019-08-18 13:22:18 +00:00
7a06ac1ee7 keyboard: Remove scale 2019-08-18 13:22:18 +00:00
f50f8e95b1 Remove unused outline rendering function 2019-08-18 13:22:18 +00:00
2e201b67a7 Remove obsoleted and unused pieces 2019-08-18 13:22:18 +00:00
524040cf00 Remove eek-container 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
3689727fc1 serializable: Remove completely 2019-08-18 13:22:18 +00:00
fffd82b9be eektext: Remove unused file 2019-08-18 13:22:18 +00:00
6fc351d2e8 eekkey: Dropped in favor of Button
Each Button has a KeyState, which may be shared with other buttons. The list of pressed and locked buttons is used as a list of keys, causing a search for the button in the current view.
2019-08-18 13:22:18 +00:00
5630cf31f1 section: Remove row 2019-08-18 13:22:18 +00:00
0c83101b3f container: Drop parent reference 2019-08-18 13:22:17 +00:00
fc683de434 keyboard: Pass the current view instead of level 2019-08-18 13:20:43 +00:00
b70afbe9eb keystate: Wrap in refconuter 2019-08-18 13:20:43 +00:00
996f681e5c keystate: Removed multiple symbols 2019-08-18 13:20:43 +00:00
eb118d67fc section: Remove row 2019-08-18 13:20:43 +00:00
725b36ba79 locking: Move to squeek_key 2019-08-18 13:20:43 +00:00
1471a61993 locking: Set lock directly on the button 2019-08-18 13:20:43 +00:00
94a76eedfd Remove marshalers 2019-08-18 13:20:43 +00:00
8566257a01 keysyms: Remove unused generated files 2019-08-18 13:20:43 +00:00