aboutsummaryrefslogtreecommitdiffstats
path: root/sway/input/keyboard.c
Commit message (Collapse)AuthorAge
...
* fix handling key modifiers if not pressed at firstLibravatar Armin Preiml2018-06-28
| | | | fixes #2169
* Fix keyboard shortcut handling inconsistenciesLibravatar frsfnrrg2018-06-12
| | | | | | | | | | | | | | | | | | * Ensure that modifier keys are identified even when the next key does not produce a keysym. This requires that modifier change tracking be done for each sway_shortcut_state. * Permit regular and --release shortcuts on the same key combination. Distinct bindings are identified for press and release cases; note that the release binding needs to be identified for both key press and key release events. * Maintain ascending sort order for the shortcut state list, and keep track of the number of pressed key ids, for simpler (and hence faster) searching of the list of key bindings. * Move binding duplicate detection into get_active_binding to avoid duplicating error messages.
* Make command block implementation genericLibravatar Brian Ashworth2018-06-02
|
* Style fix, redundant entry removal, fix extra keysym deleteLibravatar frsfnrrg2018-06-01
|
* Rename update_shortcut_model to update_shortcut_stateLibravatar frsfnrrg2018-06-01
|
* Rename check_shortcut_model to get_active_bindingLibravatar frsfnrrg2018-06-01
|
* Style fixed for keyboard.cLibravatar frsfnrrg2018-06-01
|
* Remove almost-always redundant loop in key handlingLibravatar frsfnrrg2018-06-01
|
* Rewrite shortcut handling code to avoid hardcoded valuesLibravatar frsfnrrg2018-06-01
| | | | | | | | | The same shortcut algorithm is now used for keycodes, raw keysyms, and translated keysyms. Pressed keysyms are now stored in association with the keycodes that generated them. Modifier keycodes (and associated keysyms) are identified retroactively by the subsequent change to the modifier flags.
* Implement bindsym/bindcode --lockedLibravatar frsfnrrg2018-05-27
| | | | | | | | | Adds the --locked flag to bindsym and bindcode commands. When a keyboard's associated seat has an exclusive client (i.e, a screenlocker), then bindings are only executed if they have the locked flag. When there is no such client, this restriction is lifted.
* Idle handling for dpms/lockscreen et alLibravatar Mattias Eriksson2018-05-13
| | | | | | | | | Swayidle handles idle events and allows for dpms and lockscreen handling. It also handles systemd sleep events, and can raise a lockscreen on sleep Fixes #541
* Make key repeat configurableLibravatar Ryan Dwyer2018-04-18
| | | | | | | | | | | This creates two input commands for configuring the repeat delay and rate. Example config: input "myidentifier" { repeat_delay 250 repeat_rate 25 }
* Merge branch 'wlroots' into seat-fixesLibravatar Tony Crisci2018-04-02
|\
| * Partially implement move commandLibravatar Drew DeVault2018-04-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Works: - move [container|window] to workspace <name> - Note, this should be able to move C_CONTAINER but this is untested - move [workspace] to output [left|right|up|down|<name>] Not implemented yet: - move [left|right|up|down] - move scratchpad - move position
* | dont copy input configLibravatar Tony Crisci2018-04-02
|/
* take seat param for handle_command and renameLibravatar Tony Crisci2018-02-24
|
* add kill commandLibravatar Tony Crisci2018-01-20
|
* update for new wlr-keyboard modifiersLibravatar Tony Crisci2018-01-17
|
* sway: change all sway_log to wlr_logLibravatar Dominique Martinet2018-01-05
|
* cleanup bindingsLibravatar Tony Crisci2018-01-04
|
* binding releaseLibravatar Tony Crisci2018-01-04
|
* fix nitpicksLibravatar Tony Crisci2017-12-29
|
* overwrite old bindingsLibravatar Tony Crisci2017-12-28
|
* fix keyboard_execute_bindcodeLibravatar Tony Crisci2017-12-28
|
* bindcodeLibravatar Tony Crisci2017-12-28
|
* run compositor bindings lastLibravatar Tony Crisci2017-12-27
|
* run binding commandLibravatar Tony Crisci2017-12-27
|
* match user bindsymLibravatar Tony Crisci2017-12-27
|
* compositor bindingsLibravatar Tony Crisci2017-12-27
|
* keyboard translate keysymsLibravatar Tony Crisci2017-12-27
|
* handle keymap not foundLibravatar Tony Crisci2017-12-19
|
* remove assumption of one device per identifierLibravatar Tony Crisci2017-12-18
|
* fix keyboard hotpluggingLibravatar Tony Crisci2017-12-16
|
* keyboard cleanupLibravatar Tony Crisci2017-12-16
|
* xkb configLibravatar Tony Crisci2017-12-15
|
* basic configurationLibravatar Tony Crisci2017-12-14
|
* sway input deviceLibravatar Tony Crisci2017-12-12
|
* keyboard removeLibravatar Tony Crisci2017-12-10
|
* basic keyboardLibravatar Tony Crisci2017-12-10