Commit graph

17 commits

Author SHA1 Message Date
Richard Acayan
d884e71d86 add yaml configuration
Example:

	%YAML 1.2
	---
	longpress_ms: 600
	repeat_ms: 25

	layout: latn_qwerty_us.xml

	wayland:
	  height: 185
2024-08-08 17:51:56 -04:00
Richard Acayan
c5c5fa4a49 core: layout: update key capability according to new key value 2024-08-07 19:25:34 -04:00
Richard Acayan
50bb5dd106 core: layout: treat insert key value as non-text 2024-08-05 18:33:16 -04:00
Richard Acayan
c262b744aa core: layout: modify tab with fn to a literal tab character 2024-08-05 18:26:35 -04:00
Richard Acayan
3bb02196db core: button: allow dragging to a text-only key part 2024-08-05 18:26:35 -04:00
Richard Acayan
fc829a96c4 core: button: emit key presses as text when available 2024-08-05 18:26:35 -04:00
Richard Acayan
399ab9deba core: layout: set the spacebar text as whitespace
If the key value can emit text, it should put the text to be emitted in
the text field. It should not put any special symbol for the key label,
and it should instead be a special case in the display_label() method.
2024-08-05 18:26:35 -04:00
Richard Acayan
c459405318 core: layout: store availability of text insertion 2024-08-05 18:26:35 -04:00
Richard Acayan
c152dc8468 core: layout: store keysym availability 2024-08-05 18:26:35 -04:00
Richard Acayan
00e55c9566 core: layout: drop display_symbol function
The display_label function supersedes the old display_symbol function.
Drop the old one.
2024-08-05 18:26:17 -04:00
Richard Acayan
498caa149f core: layout: use uppercase label when pressing shift 2024-07-31 17:01:29 -04:00
Richard Acayan
5aaaedb887 core: layout: add text property to key parts
Some keys may have no XKB key symbol, but still have the ability to emit
text. Examples include the "‹" (U+2039) and "›" (U+203A) characters. Add
the text property to key parts so they can emit text even with no key
symbol.

Also, for keys that were not modified by the Function key because they
had no XKB key symbol name, modify them.
2024-07-26 21:49:15 -04:00
Richard Acayan
78f389beaa treewide: use Rust 2018 import paths
Rust 2018 is required for D-Bus support with tokio/zbus.
2024-07-24 22:32:00 -04:00
Richard Acayan
dd67676840 core: layout: remove nopush comment
Public fields for the Key is fine. There are no methods for it.
2024-07-24 22:32:00 -04:00
Richard Acayan
90a32cc50c core: layout: fix indentation in is_label_modifier 2024-07-22 21:30:14 -04:00
Richard Acayan
c1c92c4d5e wayland: keyboard: release keys while the keymap is changing
Keeping the keys pressed can confuse some compositors, and the key codes
may change. Release any keys that are pressed while the keymap is
changing, and press them again afterwards.
2024-07-19 17:07:04 -04:00
Richard Acayan
4a6b261be0 rewrite in rust 2024-07-18 20:32:55 -04:00