6081dc240a
modifiers: Remove empty argument
2019-08-13 12:36:14 +00:00
73d2505c89
Do not pass the symbol to the key emitter
2019-08-13 12:24:11 +00:00
a072755cee
layout: Use show_symbols instead of shift
2019-08-08 20:04:44 +00:00
1cfec4de50
key: Share state between multiple keys
2019-08-08 20:04:38 +00:00
cc3f2315a7
Use keyboards as views
...
Got rid of modifiers in the process. Still buggy: dragging over keys.
2019-08-08 19:56:36 +00:00
25a2e95890
keyboard: Remove unused numlock and altgr masks
2019-08-08 19:26:24 +00:00
f371b14e89
levelkeyboard: Use a layer for managing keyboard views
2019-08-08 19:26:21 +00:00
fb93e25833
eekkey: Moved state to KeyState
2019-08-08 19:18:29 +00:00
ad86cb531a
symbol: Store symbols instead of pointers
2019-08-08 19:18:29 +00:00
53b89aae45
symbol: Remove remains
2019-08-08 19:18:29 +00:00
b76e43679e
level: Remove level from elements
2019-08-08 19:18:29 +00:00
077ca8fad2
level: Make keyboard the only source of level data
2019-08-08 19:18:29 +00:00
23d5f18d4a
symbols matrix: Remove in favor of a levels vector
2019-08-08 19:18:28 +00:00
c8adb45ab5
keyboard: Expose creating sections directly
2019-08-08 19:18:28 +00:00
38f81e45f4
Break out symbol handling into Rust
2019-08-08 12:51:15 +00:00
754e79103a
keyboard: Drop layout reference
2019-08-05 17:01:22 +00:00
70895999c2
Generate XKB keymaps from XML instead of using pre-made ones
2019-07-25 22:25:29 +02:00
a045810af6
Merge branch 'add-built-in-keymaps' into 'master'
...
Add built in keymaps
See merge request Librem5/squeekboard!78
2019-07-20 14:42:51 +00:00
6eb63f6a4c
Refactor layout code, rescale and reformat when changing level
2019-07-19 17:35:49 +02:00
dbc8cc14bc
Generate config.h
...
This allows us to remove a lot of #ifdef's. Either we want to use
a config.h or we don't. Since we'll want it for e.g. optional gsound
support later on let's have it.
2019-07-17 19:50:53 +02:00
e5648a82a3
Remove explicit keycodes in XML, auto-generate them instead
...
This makes it easier to keep the geometry and symbols files in sync.
2019-07-16 14:00:41 +02:00
f834edcf94
Merge branch 'fix-compiler-warnings' into 'master'
...
Fix use of inappropriate type
See merge request Librem5/squeekboard!69
2019-07-13 19:47:40 +00:00
17802a9408
Fix use of inappropriate type
2019-07-13 18:36:59 +02:00
62b1c2ba84
Revert to latch behavior for letters
2019-07-12 19:54:21 +00:00
c85638be4d
Use a dummy, non-emitting key to switch views
2019-07-11 19:38:02 +00:00
07c25d1d91
Improve view behavior to more closely reflect #38
2019-07-11 16:29:26 +00:00
47041b0fac
Implement basic keyboard views
...
Use existing concepts of levels and modifier latches and locks to
implement the three view design of issue #38 .
The use of a lock to switch from letter to numbers and a latch to
handle upper and lower case has side effects, but these can be
addressed in a future commit.
2019-07-10 23:33:45 +00:00
f79b5dadbb
Use a macro to declare a type with private data
2019-07-09 00:41:25 +02:00
484eb3303c
modifiers: Seem to be emitted correctly
2019-07-02 11:52:45 +00:00
9e5629d1e0
Enable Wayland's virtual-keyboard protocol
...
This commit includes a little restructuring necessary for keeping wayland objects properly.
It doesn't fix broken modifier functionality yet.
2019-06-25 18:12:15 +00:00
82d1f256b2
Remove released and cancelled key events
2019-06-22 12:23:04 +00:00
e7ba2a0eb0
Got rid of signals in the pressed path
2019-06-19 17:00:30 +00:00
3b9e066ec8
Simplify key press handling
2019-06-19 16:05:37 +00:00
260ab42b9e
Forward press timestamps
2019-06-19 15:56:19 +00:00
a3d745edd0
Moved key pressing from context to keyboard
2019-06-19 15:27:29 +00:00
40a92fe730
Ignoring section.key-pressed
2019-06-19 14:11:23 +00:00
292c1d08d8
fixes: Minor type and include mismatches
2019-06-16 12:55:50 +00:00
6059146b42
Fix gobject-introspection annotation.
2012-04-13 16:44:41 +09:00
6db99bee25
Don't enumerate over keys when find_by_keycode.
2012-03-28 14:43:49 +09:00
ee0505c100
Add keyboard selection dialog to preferences.
2012-03-28 12:54:22 +09:00
7eead1c1ff
Fix some mistakes.
2012-03-23 18:07:05 +09:00
f442733b33
Fix some mistakes.
...
* remove useless g_obect_{set,get}_property call.
* free GError on error.
2012-03-16 18:15:50 +09:00
f72e9f5293
Copy pressed_keys list before sending released/cancelled signal (RHBZ#737396).
2011-09-12 11:06:52 +09:00
099ca60975
Update doc comments.
2011-08-25 10:31:41 +09:00
a6bde78168
Highlight locked modifiers.
2011-08-22 14:44:46 +09:00
052c40cc26
Remove serialization code for EekKey, EekSection, and EekKeyboard.
2011-08-18 12:00:54 +09:00
6a7b256676
Remove unnecessary null initialization.
2011-08-18 11:31:01 +09:00
b6beeedc26
Improve key-repeat behavior.
2011-08-16 16:30:13 +09:00
de62d74ac5
Fix GTK-DOC comments.
2011-04-22 14:41:29 +09:00
048fccd6e0
Use GEnumTypes.
2011-03-23 17:25:29 +09:00