markopy
29ff35d553
Partial support for macOS and Windows ( #1971 )
...
* Add support for macOS via hidapi
* Style fixes
* Ignore keyboard and mouse input devices
* Don't require pyudev on mac and windows
* Fix debug log format error
* More logging for failed hidpp checks
* Don't try to load hid_darwin_set_open_exclusive on windows
* Bring back button for rule editor since some rules will work
---------
Co-authored-by: markopy <(none)>
Co-authored-by: Peter F. Patel-Schneider <pfpschneider@gmail.com>
2023-11-28 16:25:17 -05:00
Peter F. Patel-Schneider
d9e5e33947
device: correctly enumerate devices on receiver
2023-11-23 11:18:08 -05:00
Peter F. Patel-Schneider
b2eb039e2d
device: catch errors when pinging to try to put device online
2023-11-19 12:04:02 -05:00
Peter F. Patel-Schneider
4669cad2e1
ui: be more cautious when creating log messages to avoid exceptions
2023-11-19 12:04:02 -05:00
Peter F. Patel-Schneider
ffd66e74c2
rules: fix test for device equality
2023-11-08 10:05:53 -05:00
FiveYellowMice
636bb07d1f
NamedInt: return False on comparison with None
2023-11-04 13:27:50 -04:00
Peter F. Patel-Schneider
7706882a27
device: add support for MK550
2023-11-03 19:20:59 -04:00
Peter F. Patel-Schneider
0b6b98e0a7
device: add connection request failed error to expected ping responses
2023-10-07 11:36:00 -04:00
Peter F. Patel-Schneider
485596cbf3
tools: permit BT devices for hidconsole with hidpp
2023-09-17 10:39:48 -04:00
Peter F. Patel-Schneider
c77b2a413f
device: add descriptor for Logitech MX Revolution Mouse M-RCL 124
2023-09-17 10:39:48 -04:00
Peter F. Patel-Schneider
37e303163c
device: allow return device 00 for BT device ff
2023-09-17 10:39:48 -04:00
Peter F. Patel-Schneider
8537708ec2
device: improve determination of short or long messages
2023-09-17 10:39:48 -04:00
Peter F. Patel-Schneider
a373a7d439
device: add descriptor for G500s
2023-09-16 10:35:26 -04:00
Peter F. Patel-Schneider
90a0408bd6
rules: add single depress and release options for rule mouse click action
2023-09-16 10:28:56 -04:00
Peter F. Patel-Schneider
fc38862e8b
rules: add rule condition for hostname
2023-09-16 10:28:56 -04:00
Swapnil Devesh
0e8e052629
Documentation update to mention the gnome extension to get rules working under Wayland ( #2103 )
...
* Documentation update to mention the gnome extension to get rules working under Wayland
* Updates
* Updates
2023-08-01 07:20:52 -04:00
Swapnil Devesh
91f1894e8b
Add support for process condition under wayland using solaar-gnome-extension ( #2101 )
...
* Add support for process condition under wayland using solaar-gnome-extension
* Fix typo
* Improvements
* Rename dbus extension
* Final fixes
* Fix style checks
* More styling fixes
* More fixes
* More fixes
---------
Co-authored-by: Peter F. Patel-Schneider <pfpschneider@gmail.com>
2023-07-26 06:53:57 -04:00
Peter F. Patel-Schneider
099e825298
device: add new ID for G733 Headset
2023-05-30 15:30:55 -04:00
Peter F. Patel-Schneider
d56c7d5a06
device: add bluetooth keyboard C714
2023-05-19 07:14:10 -04:00
Peter F. Patel-Schneider
1447b15ef4
device: remove assertion on last byte of ping responses
2023-05-19 07:14:10 -04:00
Peter F. Patel-Schneider
5b1d542d79
device: when finding name or codename ping if not known to be online
2023-04-18 07:00:50 -04:00
Peter F. Patel-Schneider
46a06f3870
device: fix bug in decoding G keys notification
2023-04-13 09:59:11 -04:00
Peter F. Patel-Schneider
3a563a18a6
device: add descriptior for EX110 keyboard
2023-04-05 11:12:56 -04:00
I7L0
dc4eb96f36
device: Add support for G535 wireless gaming headset ( #2034 )
2023-04-05 09:53:06 -04:00
Peter F. Patel-Schneider
55865d13ad
rules: add Test condition for battery charging
2023-02-25 19:25:43 -05:00
Peter F. Patel-Schneider
4f1ad33e39
device: get wpid for 28Mz devices from udev when enumerating
2023-02-21 10:25:30 -05:00
Peter F. Patel-Schneider
df746fd7f4
rules: add Device condition
2023-02-18 11:25:25 -05:00
Peter F. Patel-Schneider
57c0c5d4b3
ui: don't show wireless link or battery information when unknown or not present
2023-02-16 07:39:36 -05:00
Peter F. Patel-Schneider
85c1260ac6
device: add desccriptor for G9x
2023-02-16 07:39:36 -05:00
Peter F. Patel-Schneider
d41c607188
receiver: fix bug in determining kind of devices for 27Mz receivers
2023-02-11 12:28:01 -05:00
Peter F. Patel-Schneider
39f6341a8f
device: add descriptor for LX7 mouse
2023-02-11 12:28:01 -05:00
Peter F. Patel-Schneider
6cbd45a1c0
rules: add more debugging output for rules
2023-02-03 09:12:59 -05:00
Peter F. Patel-Schneider
2890966b3f
device: add descriptor for Illuminated Keyboard USB ID C318
2023-01-16 08:44:56 -05:00
Peter F. Patel-Schneider
0905ed5f43
device: clean up pinging code
2023-01-16 08:44:56 -05:00
Peter F. Patel-Schneider
5657c1ac99
device: put initial ping of direct-connected devices inside listener thread
2023-01-16 08:44:56 -05:00
Peter F. Patel-Schneider
79de531858
settings: read and check before write for range settings
2023-01-09 13:22:45 -05:00
Peter F. Patel-Schneider
6b9c8cffef
receiver: count found devices when enumerating them and cut off when all found
2023-01-09 05:20:16 -05:00
Peter F. Patel-Schneider
a51bcfb376
device: allow device descriptors without name and codename
2023-01-03 15:46:24 -05:00
Peter F. Patel-Schneider
ab4226e292
settings: add setting for ADC power management
2023-01-02 11:37:32 -05:00
Peter F. Patel-Schneider
3974f1eb4e
device: correctly determine whether to ping with a long HID++ message
2022-12-31 12:23:23 -05:00
vulpes2
eacbfbd178
device: add description for K470 keyboard from the MK470 combo ( #1945 )
2022-12-25 20:11:48 -05:00
Peter F. Patel-Schneider
bfe4993e54
rules: add KeyIsDown condition
2022-12-17 13:21:52 -05:00
Peter F. Patel-Schneider
79d3a60027
device: clean up device creation
2022-12-17 13:21:27 -05:00
Peter F. Patel-Schneider
e301551dde
receiver: clean up receiver creation
2022-12-17 13:21:27 -05:00
Peter F. Patel-Schneider
39ae8d4b32
rules: add argument to thumb_wheel rules
2022-12-11 17:27:37 -05:00
Peter F. Patel-Schneider
773dac56b6
solaar: improve handling of wheel notifications
2022-12-09 06:59:37 -05:00
Peter F. Patel-Schneider
99f9c8762e
settings: only record changes of scroll wheel ratchet
2022-12-09 06:59:37 -05:00
Peter F. Patel-Schneider
f3a0b85e2b
settings: device errors don't eliminiate setting
2022-12-06 14:20:59 -05:00
Peter F. Patel-Schneider
fe901fe3c2
device: more robust access to keyword exception fields
2022-12-06 14:20:59 -05:00
Peter F. Patel-Schneider
7b6b11ac73
device: add support for config change feature
2022-12-05 16:44:52 -05:00
ejsc1
5656f90cdb
misc: update yapf version
...
* misc: update yapf version v2
* Update .pre-commit-config.yaml
Co-authored-by: Peter F. Patel-Schneider <pfpschneider@gmail.com>
2022-11-26 22:37:32 -05:00
Peter F. Patel-Schneider
4a0a47e4f7
receiver: clarify status of C542 receiver
2022-11-14 16:51:38 -05:00
Peter F. Patel-Schneider
a04be16aec
receiver: show name of disconnecting receiver or device in disconnect warning
2022-11-08 22:03:25 -05:00
Peter F. Patel-Schneider
5d807f9752
settings: set minimum ratchet speed to 1, not 0
2022-10-26 20:56:09 -04:00
Peter F. Patel-Schneider
5bf999b841
device: switch scroll ratcheting setting in response to scroll ratchet key notification
2022-10-26 20:56:09 -04:00
Peter F. Patel-Schneider
76c5b3e813
settings: add setting to turn scroll ratchet on and off
2022-10-26 20:56:09 -04:00
Peter F. Patel-Schneider
2462d1aad7
receiver: allow for unknown receivers
2022-10-13 16:14:30 -04:00
Peter F. Patel-Schneider
51ec36fef4
receiver: rationalize receiver information structure
2022-10-13 16:14:30 -04:00
Peter F. Patel-Schneider
3e90c3bc8a
hidapi: process hid report descriptors to identify devices
2022-10-13 16:14:30 -04:00
Peter F. Patel-Schneider
afada652e8
receiver: add Dell receiver C535
2022-10-13 16:14:30 -04:00
Peter F. Patel-Schneider
67c1d7e778
settings: don't add non-existant key in raw xy processing
2022-10-13 16:00:15 -04:00
Peter F. Patel-Schneider
6a022f38ec
devices: add special keys from MX Mechanical Mini
2022-10-13 16:00:15 -04:00
Peter F. Patel-Schneider
6b1e8f8a99
device: fix processing of HID++ 1.0 battery reports
2022-10-13 07:57:57 -04:00
Peter F. Patel-Schneider
8a3cbc5378
devices: add Logitech PRO Gaming Keyboard
2022-10-06 22:00:38 -04:00
Peter F. Patel-Schneider
55cc8ed5dc
settings: add optional save argument to write_key_value methods
2022-10-06 22:00:38 -04:00
Peter F. Patel-Schneider
a44a1c89de
settings: clean up code in DivertKeys setting
2022-09-26 09:37:14 -04:00
Peter F. Patel-Schneider
0ce2fe8302
receiver: don't show normal DJ messages in debug log
2022-09-26 09:37:14 -04:00
Peter F. Patel-Schneider
9a89ef30d3
rules: fix bug causing repeated later execution
2022-09-26 09:36:46 -04:00
Peter F. Patel-Schneider
619223e8be
rules: add Later action
2022-09-26 09:36:46 -04:00
Peter F. Patel-Schneider
7031f5338f
device: correctly record battery feature when ADC MEASUREMENT produces error
2022-09-25 12:22:36 -04:00
Peter F. Patel-Schneider
b2f9df965a
device: use ADC notifications to set device inactive and active
2022-09-25 12:22:36 -04:00
Peter F. Patel-Schneider
cdf3957180
device: add one to feature count to count ROOT feature
2022-09-25 12:22:36 -04:00
Peter F. Patel-Schneider
7663e204bb
rules: don't check modifiers for KeyPress actions that are not clicks
2022-09-20 21:03:28 -04:00
Peter F. Patel-Schneider
4f061595e9
receiver: fix bug in printing closed threaded handle
2022-09-15 22:13:17 -04:00
Peter F. Patel-Schneider
a1aa584b7e
receiver: use only product records to determine whether receivers can unpair
2022-09-15 10:30:54 -04:00
Peter F. Patel-Schneider
5ed4c05db8
device: add conditional delay to apply all to get around race with Linux driver
2022-09-15 09:51:24 -04:00
Peter F. Patel-Schneider
afaeb7fffb
device: add G213 Prodigy Gaming Keyboard
2022-09-13 07:55:31 -04:00
Peter F. Patel-Schneider
27a46b2e62
settings: increase minimum stopped time betweeen mouse movements
2022-09-07 11:34:46 -04:00
Peter F. Patel-Schneider
002ca8bdcb
rules: fix bug with non-recognized empty mouse movement
2022-09-07 11:34:46 -04:00
Peter F. Patel-Schneider
61caa94d75
settings: move rawXY patch to new code for both sliding dpi and mouse gestures
2022-08-29 11:38:12 -04:00
Peter F. Patel-Schneider
72dbf1c32f
settings: ignore first movement for mouse gestures when reprog controls version is 5 or more
2022-08-25 09:55:56 -04:00
Peter F. Patel-Schneider
9f8882acd8
rules: add rule condition to test whether a device is active
2022-08-23 09:18:57 -04:00
Peter F. Patel-Schneider
7ab7bf6c1a
rules: downgrade Set prolem messages from error to warning
2022-08-23 08:29:15 -04:00
Peter F. Patel-Schneider
95cbaeaba3
ui: don't produce warnings when editing rules in rule editor
2022-08-21 06:08:40 -04:00
Peter F. Patel-Schneider
e164291e7a
rules: save rules file even if there are no rules to save
2022-08-21 06:08:40 -04:00
Peter F. Patel-Schneider
ca13e06519
device: get extended pairing information early and allow for unknown WPID
2022-08-20 20:12:48 -04:00
Peter F. Patel-Schneider
2fbaa4a3aa
receiver: return null values if no pairing information available
2022-08-20 20:12:48 -04:00
Peter F. Patel-Schneider
4059b377b4
receiver: use last_id as maximum device number not max_devices
2022-08-20 20:12:48 -04:00
Peter F. Patel-Schneider
76afec5c82
cli: show features versions in solaar show ( #1709 )
2022-08-20 12:34:15 -04:00
Peter F. Patel-Schneider
d4d4574b3f
device: don't use field that may require communication with device in equality test
2022-08-20 08:49:16 -04:00
Peter F. Patel-Schneider
58dde18f3c
device: fix exception when removing device not in instance list
2022-08-20 08:49:16 -04:00
Peter F. Patel-Schneider
5b87ed31da
device: add desccriptor for G935 headset
2022-08-10 12:11:48 -04:00
Ben Webb
bad8a06cee
device: add G502 Proteus Spectrum Optical Mouse
2022-08-09 10:23:31 -04:00
Peter F. Patel-Schneider
e72c637667
device: keep track of feature versions
2022-08-07 09:42:40 -04:00
Peter F. Patel-Schneider
a6f08b91aa
rules: require gtk 3.0
2022-07-26 19:04:07 -04:00
Davide Cavalca
2229d64a7c
rules: Fix circular import ( #1673 )
2022-07-26 14:30:27 -04:00
Peter F. Patel-Schneider
f291321f8b
rules: find devices using method in Device
2022-07-26 09:28:17 -04:00
Peter F. Patel-Schneider
218f7c9620
device: keep track of devices in list
2022-07-26 09:28:17 -04:00
Peter F. Patel-Schneider
4349f4e154
docs: document changed Smart Shift and Mouse Gestures processing
2022-07-23 06:44:57 -04:00
Peter F. Patel-Schneider
cacf94b6f7
settings: allow multiple keys for mouse gestures and dpi sliding
2022-07-23 06:44:57 -04:00