Commit Graph

75 Commits

Author SHA1 Message Date
Travis Burtrum 270cdca14f Add TOUCHPAD_TOGGLE for linux
moparisthebest/rusty-keys/pipeline/head There was a failure building this commit Details
2023-09-05 23:36:12 -04:00
Travis Burtrum 10096b2709 Exclude devices with a LEFT mouse button on linux
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-12-28 00:21:00 -05:00
Travis Burtrum e6f4653570 Exclude Yubico devices on Linux
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-12-12 22:29:45 -05:00
Travis Burtrum 552cd50266 macOS support
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-10-09 01:39:10 -04:00
Travis Burtrum b0f9dfddf2 release all currently held down keys when any revert_default_key is released
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-09-25 02:27:39 -04:00
Travis Burtrum b0543d3f93 noop other identical keys
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-09-25 02:04:34 -04:00
Travis Burtrum 527ab97a04 noop identical keys
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-09-25 01:50:24 -04:00
Travis Burtrum d0e38d0e55 Avoid index out of bounds on strange keys (Apple)
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-09-25 01:36:50 -04:00
Travis Burtrum 8ffe640c4b Clean up unused warnings for all features
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-09-25 01:00:09 -04:00
Travis Burtrum 17a8f0c995 make toml and serde optional, if not included, can hardcode config
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-09-25 00:45:29 -04:00
Travis Burtrum 60a3f24c86 Make epoll and inotify optional dependencies enabled by default with the epoll_inotify feature
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-09-24 01:03:27 -04:00
Travis Burtrum c420323cdf light editorial code cleanup
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-09-24 00:27:10 -04:00
Travis Burtrum a454b2a2a1 fix comments and order of operations in input_device
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-09-24 00:13:14 -04:00
Travis Burtrum 877a35861a Updated all package versions 2021-09-24 00:10:02 -04:00
Travis Burtrum d785d341cb Rewrite linux mapper to use epoll instead of threads and blocking IO
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-09-23 23:18:33 -04:00
Travis Burtrum fa202be7da Determine keyboard devices by whether they support KEY_A or not
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-09-21 23:56:24 -04:00
Travis Burtrum 95833e3a33 Support multiple revert_default_keys
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-04-03 17:15:38 -04:00
Travis Burtrum b1bb55766d Workaround for (buggy?) Monoprice Dark Matter Aether keyboard
moparisthebest/rusty-keys/pipeline/head This commit looks good Details
2021-03-02 23:57:26 -05:00
Travis Burtrum 95f9c731e9 Get rid of ancient and broken uinput-sys, proper refactoring to come 2020-07-11 02:05:25 -04:00
Travis Burtrum 6c4e4392b4 Fix old todo thanks to new rust version 2020-07-11 00:59:35 -04:00
Travis Burtrum 24786356c4 Cargo update and fix newly deprecated code usage 2020-07-11 00:09:43 -04:00
Travis Burtrum 62501febb9 Fix compilation of main method when not on supported platform, works as library cross-platform now 2019-10-07 19:50:17 -04:00
Travis Burtrum 4554e19f28 rusty-keys is now well supported on windows 2019-10-07 01:59:43 -04:00
Travis Burtrum f7afe198c7 Windows support 2019-10-07 01:24:29 -04:00
Travis Burtrum f47d9e4be7 keymapper.rs is now fully platform agnostic, successfully passed through generic hell 2019-10-06 13:51:01 -04:00
Travis Burtrum 50b84dea0a First part of re-factoring towards platform-agnostic keymapper.rs 2019-10-05 19:39:54 -04:00
Travis Burtrum e02b59f55d Pull out rest of udev code 2019-09-30 23:36:28 -04:00
Travis Burtrum 9281922c72 Replace serde_derive with serde with derive feature 2019-09-30 22:55:16 -04:00
Travis Burtrum c2efbb6fd1 More edition 2018 cleanup 2019-09-29 23:58:51 -04:00
Travis Burtrum f4083343da Rust 2018 edition changes 2019-09-29 23:49:23 -04:00
Travis Burtrum 95cfd637b9 Upgrade all deps and do minimal code changes to compile, untested 2019-09-29 23:41:58 -04:00
Travis Burtrum f15edf8315 Tweak keyboard device finding 2018-01-10 01:25:47 -05:00
Travis Burtrum 966cebf42a No more shelling out to grep, parse /proc/bus/input/devices manually 2018-01-10 01:17:46 -05:00
Travis Burtrum 0e58664f67 Send SYN_REPORT with shift modifying keys to make libinput happy 2017-12-06 00:06:44 -05:00
Travis Burtrum d0fdea6ff6 Update readme 2017-11-17 00:03:45 -05:00
Travis Burtrum e7fc77773c Refactor out InputDevice module 2017-11-16 23:21:21 -05:00
Travis Burtrum 84b176a75e Add shortcut for mapping 1 device 2017-11-16 22:16:13 -05:00
Travis Burtrum ca28b96982 All threads now send input to a single mapping/output device 2017-11-16 00:13:46 -05:00
Travis Burtrum 47f8231d33 Share keymap with Arc 2017-11-15 22:59:17 -05:00
Travis Burtrum 363ede21d3 More refactoring 2017-11-15 22:03:52 -05:00
Travis Burtrum 75e340f28a First go at working inotify support 2017-11-15 02:39:03 -05:00
Travis Burtrum 5bfc286d19 Panic cleanup part 3 2017-11-15 01:42:54 -05:00
Travis Burtrum 49fd65a4b0 Panic cleanup part 2 2017-11-15 01:08:38 -05:00
Travis Burtrum f9a6ed8d00 Panic cleanup part 1 2017-11-15 00:39:00 -05:00
Travis Burtrum 98ffe1b17e Implement start of better thread waiting 2017-11-15 00:03:42 -05:00
Travis Burtrum f67973c932 Support multiple devices with threads, hackily 2017-11-14 21:50:34 -05:00
Travis Burtrum 74d3350743 Try /dev/uinput first 2017-11-14 20:42:04 -05:00
Travis Burtrum 3dfeed33e0 Try all possible uinput paths 2017-11-06 23:18:54 -05:00
Travis Burtrum 00c617307f Implement simpler CodeKeyMap for keymaps with no shift modifying behavior 2017-09-23 01:29:23 -04:00
Travis Burtrum 80d2d09ae2 Switch from Vec<Key> to [Key] 2017-09-23 00:47:20 -04:00