* begin threading InputDevice down to `find_modmap`/`find_keymap`
why did i comment this out?
* add to config
* new approach for event/device (wip)
* try passing input_device as its own thing -- same problem
* aha! this works!
* this works too!
* start wiring it together
* that might do it?
* fallback to false, like for application
* fix device.not
* tests (wip)
* tests (wip) | well it compiles
* tests (wip) | just placeholder for now
* move device out of event
* Revert "move device out of event"
This reverts commit c9486ed2adee5f001ebf96d630621fabcb2127a5.
* device desc struct (k0kubun's suggestion)
* get tests passing
* s/InputDeviceDescriptor/InputDeviceInfo/
* add a test
* misc cleanup
* use &str and &Path instead of String and PathBuf
* cargo fmt
* move InputDeviceInfo in device.rs
* more misc cleanup
* documentation
* get rid of extraneous `matches` function
* readme tweak
* First implementation of kde client
* load kwin-script via dbus interface on startup, if not already present
* remove temp file after use
* fix wrong object path
* fix wrong load_script return type
* log important information
* try to unload plugin if loading fails.
* change info to println, since it should always be printed
* remove unnecessary mut
* extend README.md
* extend build.yml to build, test, and publish the kde version
* improve README.md
* Introduce keymap level `exact_match` option.
Example:
keymap:
- exact_match: true
remap:
M-f: C-right
Given the above, and M-Shift-f is pressed:
- If `exact_match` is false or unset, the existing behaviour will be used,
which will translate M-Shift-f to C-Shift-right.
- If `exact_match` is true, M-Shift-f will be sent as is, i.e. not matched.
* Perform exact match first.
* Document the feature that allows keys from a generic key map to be overridden for specific applications
* Remove mistaken extra lines in README
* Reduce duplication in example/config.yml by using the default/override key feature. It might be possible to further reduce the duplication in the IDEA config, but I cannot do so without knowing the author's intention