Peter F. Patel-Schneider
6f633efac5
ui: implement setting_changed callback and pass in to new devices and receivers
2024-02-20 06:19:23 -05:00
Peter F. Patel-Schneider
ed248c62b9
device: add callback to call when changing a setting
2024-02-20 06:19:23 -05:00
Peter F. Patel-Schneider
476f41f8ae
logitech_receiver: style fixes
2024-02-20 05:58:33 -05:00
Matthias Hagmann
5f487dd3b2
logitech_receiver: Move hidpp20 constants into new module
...
Related #1097
2024-02-20 05:58:33 -05:00
Matthias Hagmann
2fcab65486
logitech_receiver: Move hidpp10 constants into new module
...
Related #1097
2024-02-20 05:58:33 -05:00
Matthias Hagmann
e8fdbeee8e
logitech_receiver: Move exceptions into own module
...
Related #1097
2024-02-20 05:58:33 -05:00
Peter F. Patel-Schneider
fa9494435b
device: streamline status code
2024-02-19 09:18:08 -05:00
Peter F. Patel-Schneider
20a76fb4d3
device: improve features array
2024-02-18 08:21:09 -05:00
Peter F. Patel-Schneider
12de240949
device: improve imports in logitech_receiver
...
device: move imports of ui modules to beginning of files
logitech_receiver: remove imports from __init__.py
2024-02-18 06:21:35 -05:00
Peter F. Patel-Schneider
d1c899d6da
solaar: improve imports and guard Gtk, etc imports with correct version
...
solaar: move imports to top of files
solaar: move more imports to top of files
solaar: guard Gtk, etc imports with correct version
2024-02-18 06:21:35 -05:00
Peter F. Patel-Schneider
31d795fcb8
device: improve imports in logitech_receiver
...
device: move some imports to top of modules
device: break up imports loop with device descriptors
device: break up imports loop by moving a function from notifications.py to setting_templates.py
device: break import loop between device.py and diversion.py by using device to access method
2024-02-18 06:21:35 -05:00
Peter F. Patel-Schneider
0f0de28e94
device: correctly handle profile button with no action
2024-02-10 14:45:00 -05:00
Peter F. Patel-Schneider
468fad1358
ui: refactor code to record change to setting
2024-02-10 14:45:00 -05:00
MattHag
87658fb189
logging: Simplify logger instantiation
...
* logging: Simplify logger instantiation
Relates #2254
* logging: Remove aliases
Relates #2254
* logging: Replace deprecated warn with warning
Related #2254
* logging: Fix mistake
Related #2257
2024-02-10 13:55:27 -05:00
Peter F. Patel-Schneider
8b1463c8f4
ui: update label and tooltip for divert-gkeys setting
2024-02-10 09:15:27 -05:00
Peter F. Patel-Schneider
26e0153fce
ui: update label and tooltip for divert-gkeys setting
2024-02-10 09:15:27 -05:00
Peter F. Patel-Schneider
c8fc6990b5
device: remove dependency on webcolors
2024-02-09 13:45:41 -05:00
Peter F. Patel-Schneider
23517048d4
device: clean up data for LED effects
2024-02-09 08:36:36 -05:00
Peter F. Patel-Schneider
7c441cc652
ui: better startup behavior for LED effect settings
2024-02-09 08:36:36 -05:00
Peter F. Patel-Schneider
73d091c86f
ui: add UI for LED Zone control
2024-02-09 08:36:36 -05:00
Peter F. Patel-Schneider
3328a6085f
device: add settings for LED Zone control
2024-02-09 08:36:36 -05:00
Peter F. Patel-Schneider
15e14c2d48
device: add structures for LED control
2024-02-09 08:36:36 -05:00
Peter F. Patel-Schneider
532077d239
ui: add setting to change LED control between firmware and software
2024-02-09 08:36:36 -05:00
Peter F. Patel-Schneider
246f3cf798
device: handle v4 of profiles data
2024-02-07 18:48:22 -05:00
Peter F. Patel-Schneider
599a274410
device: better handing of unknown values in profiles
2024-02-07 18:48:22 -05:00
Peter F. Patel-Schneider
37383442f4
device: add version and device name to profiles
2024-02-07 18:48:22 -05:00
Peter F. Patel-Schneider
88f549f66c
device: read profiles from ROM if none in Flash
2024-02-07 18:48:22 -05:00
Peter F. Patel-Schneider
1fcff028fe
device: decipher LED control info in profiles
2024-02-07 18:48:22 -05:00
Peter F. Patel-Schneider
0548bde44f
ui: handle onboard profiles notifications
2024-02-07 18:48:22 -05:00
Peter F. Patel-Schneider
42c65e1e4d
ui: upgrade onboard profiles setting to allow profile selection
2024-02-07 18:48:22 -05:00
Peter F. Patel-Schneider
fb30f4ee41
device: support onboard profiles
2024-02-07 18:48:22 -05:00
Peter F. Patel-Schneider
fbad827d57
device: remove extra debugging for backlight
2024-02-06 12:49:08 -05:00
Peter F. Patel-Schneider
9c4bbec5e2
ui: handle backlight notification
2024-02-06 12:49:08 -05:00
Peter F. Patel-Schneider
72c5860a1e
device: support backlight levels and duration
2024-02-06 12:49:08 -05:00
Peter F. Patel-Schneider
0f8e9b3c0f
device: support bug in backlight on MX Keys S
2024-02-06 12:49:08 -05:00
Peter F. Patel-Schneider
097736478d
devices: override name of Candy Companion Chip
2024-02-04 14:20:12 -05:00
Peter F. Patel-Schneider
a6f7507ce6
ui: use Report Rate instead of Polling for movement report rate
2024-02-01 10:13:03 -05:00
Peter F. Patel-Schneider
db4e40e3ac
device: add extended report rate setting
2024-02-01 10:13:03 -05:00
Peter F. Patel-Schneider
0db84f5aa4
rules: write empty file if there are no rules to save
2024-01-28 15:36:28 -05:00
Peter F. Patel-Schneider
9b32a1b195
device: add names for new Logitech features
2024-01-20 11:23:01 -05:00
Peter F. Patel-Schneider
9350300fd8
device: remove incorrect feature for M325 mice
2023-12-14 08:50:02 -05:00
Clement Cheung
4b2bb921b1
device: add K845 keyboard
2023-12-05 15:15:51 -05:00
Peter F. Patel-Schneider
fa7606e242
rules: style fix
2023-11-28 16:45:34 -05:00
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
Peter F. Patel-Schneider
159bcfa173
device: use correct Solaar functions for unified and voltage battery functions
2022-07-15 13:53:54 -04:00
Peter F. Patel-Schneider
ceaaaa917e
settings: defensive check for missing keys array in mouse gestures setting
2022-07-10 11:08:28 -04:00
Peter F. Patel-Schneider
eabf71e120
device: compute approximate charge level for adc measurement feature
2022-07-10 11:08:28 -04:00
Peter F. Patel-Schneider
2fd8068791
device: fix bugs in battery notification processing
2022-07-10 11:08:28 -04:00
Peter F. Patel-Schneider
4c126f417d
device: add support for ADC MEASUREMENT battery feature
2022-07-10 11:08:28 -04:00
Peter F. Patel-Schneider
83eb836177
device: regularize and improve battery status gathering and reporting
2022-07-10 11:08:28 -04:00
Peter F. Patel-Schneider
4c54261f91
device: better warnings for feature call errors with reprogrammable key and gesture settings
2022-07-07 22:05:03 -04:00
Peter F. Patel-Schneider
abb99a8d8e
settings: handle unusual values for persistent remappable action
2022-06-29 09:56:14 -04:00
Peter F. Patel-Schneider
c741b372e1
settings: remove unused class variables
2022-06-29 09:56:14 -04:00
Peter F. Patel-Schneider
2658fbba5a
device: fix no-output values for persistent key mappings
2022-06-26 18:26:21 -04:00
Peter F. Patel-Schneider
c8ba397e0e
rules: add depress and release options to KeyPress rule action
2022-06-21 20:23:22 -04:00
Peter F. Patel-Schneider
cc0ddb8df5
receiver: only close existing devices for receiver
2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider
6b77de813f
settings: correctly import pack
2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider
5dc9be0a04
settings: differentiate debug messages for different setting types
2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider
ec0e304fdc
settings: add sidetone and equalizer settings for headsets
2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider
777a7138c1
settings: add packed ranges setting
2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider
f1e2a0c449
receiver: use built-ins for conversions between int and byte string
2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider
db9c065821
rules: don't add HI_RES wheel ecodes to evdev device codes
2022-06-16 09:16:57 -04:00
Peter F. Patel-Schneider
0d248c02ba
settings: handle null key in persistent remappable actions when device does not respond
2022-05-28 10:11:18 -04:00
Peter F. Patel-Schneider
42faf0c3a0
device: consult polling rate feature for polling rate
2022-05-28 09:58:05 -04:00
Peter F. Patel-Schneider
15d383ad30
device: don't open second handle for devices
2022-05-28 09:58:05 -04:00
Peter F. Patel-Schneider
1b4a631597
receiver: close device handles when receiver is removed
2022-05-28 09:58:05 -04:00
Peter F. Patel-Schneider
50f0b6fc06
receiver: add ILLUMINATION feature number
2022-05-28 09:58:05 -04:00
Peter F. Patel-Schneider
0f68ef5a43
rules: use keys with only group 0 mapping from other keyboard groups
2022-05-23 10:43:57 -04:00
Peter F. Patel-Schneider
1c596a8124
rules: only one warning per inaccessible key for KeyPress action
2022-05-11 12:35:04 -04:00
Peter F. Patel-Schneider
b717872557
device: add G502 Gaming Mouse
2022-05-11 09:18:09 -04:00
Peter F. Patel-Schneider
97344c4660
rules: better determination of keycodes and handle keysym level
2022-05-08 07:26:07 -04:00
Peter F. Patel-Schneider
97dca3d8f3
device: clear out fields for empty persistent remappable action
2022-04-30 08:10:52 -04:00
Peter F. Patel-Schneider
85bcfe7310
device: fix bug in feature lookup
2022-04-29 07:24:26 -04:00
Peter F. Patel-Schneider
5a103927ec
settings: better ordering of settings
2022-04-27 19:34:09 -04:00
Sören Beye
4c46b1fcc2
device: add G533 headset
2022-04-27 12:05:31 -04:00
Peter F. Patel-Schneider
fb74e3b657
settings: store None in persister for non-persisting settings
2022-04-26 09:03:20 -04:00
Peter F. Patel-Schneider
055c8776cc
settings: keep trying settings that have worked
2022-04-26 09:03:20 -04:00
Peter F. Patel-Schneider
4459ea5342
device: improve device features handling
2022-04-26 09:03:20 -04:00
Peter F. Patel-Schneider
fcddd94d7d
common: add alternative way to initialize NamedInts and lower python dependency to 3.6
2022-04-20 17:14:08 -04:00
Peter F. Patel-Schneider
9ed76b24fb
rules: fix bug in xtest mouse scrolling
2022-04-18 19:24:57 -04:00
Peter F. Patel-Schneider
9dfc69d336
settings: allow mouse gestures setting for non-mice (e.g., trackballs)
2022-04-15 09:21:08 -04:00
Peter F. Patel-Schneider
e3bba623a4
settings: downgrade info message about detecting features to debug message
2022-04-15 09:21:08 -04:00
Peter F. Patel-Schneider
3ca97cccd1
settings: fix determination of whether to read before writing boolean setting
2022-04-15 09:21:08 -04:00
Peter F. Patel-Schneider
cef531c7be
settings: add diversion setting for hires scroll wheel and fix information about lowres scroll setting
2022-04-15 09:13:46 -04:00
Peter F. Patel-Schneider
ffb9b2710b
device: use isDevice, not kind, to distinguish between devices and receivers
2022-04-15 09:11:56 -04:00
Kian-Meng Ang
15b92a0f40
misc: Fix typos
2022-04-12 17:18:11 -04:00
Peter F. Patel-Schneider
bb20631a27
misc: remove support for Python 2 unicode
2022-04-11 13:20:42 -04:00
Peter F. Patel-Schneider
d90ee945ab
device: use int instead of str for setting keys
2022-04-10 16:35:08 -04:00
Peter F. Patel-Schneider
5aa02aa01d
rules: fix problems when X11 is not available
2022-04-06 17:54:39 -04:00
Peter F. Patel-Schneider
371027c690
rules: remove process-dependent rules from built-in rules
2022-04-06 17:54:39 -04:00
Peter F. Patel-Schneider
693db1d541
cli: correctly set up register settings for config
2022-04-04 13:17:40 -04:00
Peter F. Patel-Schneider
509c68ba05
misc: silence incorrect style complaints
2022-04-04 13:17:40 -04:00
Peter F. Patel-Schneider
e3d62f5dca
device: refactor device ID calls
2022-03-31 11:54:41 -04:00
Peter F. Patel-Schneider
4974989729
device: add mouse buttons for all bits in persistent remappable actions mouse button field
2022-03-31 11:49:40 -04:00
Peter F. Patel-Schneider
74da36725b
settings: augment tooltips for M and MR key LEDs
2022-03-31 11:49:40 -04:00
Peter F. Patel-Schneider
fc2b8accbf
rules: handle missing libX11 more gracefully and document dependency
2022-03-31 10:06:30 -04:00
Peter F. Patel-Schneider
d500642352
rules: graceful degredation when no keymap available
2022-03-30 12:02:52 -04:00
Peter F. Patel-Schneider
4e4ece278f
settings: disable BACKLIGHT setting because it is causing errors
2022-03-26 11:52:06 -04:00
Peter F. Patel-Schneider
fbe25b4b11
release 1.1.2rc2
2022-03-19 21:25:03 -04:00
Peter F. Patel-Schneider
f935ff1d95
rules: reorder code in diversion.py
2022-03-19 21:09:45 -04:00
Peter F. Patel-Schneider
5e209dcfd9
rules: remove built-in testing rule for thumb wheel
2022-03-19 21:09:45 -04:00
Peter F. Patel-Schneider
3d82075773
rules: use relative scroll events for scrolling in uinput
2022-03-19 21:09:45 -04:00
Peter F. Patel-Schneider
b5c6cf8d63
doc: add information on rules under Wayland and uinput permissions
2022-03-19 21:09:45 -04:00
Peter F. Patel-Schneider
6bddebd89b
rules: try uinput for simulating input if Xtest not available
2022-03-19 21:09:45 -04:00
Peter F. Patel-Schneider
b9c17474a4
rules: use uinput for simulating keyboard input
2022-03-19 21:09:45 -04:00
Peter F. Patel-Schneider
a4afffe6c3
device: support C542 receiver for M190 mice
2022-03-19 17:42:59 -04:00
Peter F. Patel-Schneider
7e6ceb988a
settings: add missing choices for backlight setting
2022-03-17 20:47:58 -04:00
Peter F. Patel-Schneider
a034a0ea10
device: broaden range of bluetooth devices
2022-03-17 20:47:58 -04:00
Peter F. Patel-Schneider
d115ade2ea
setting: add setting to divert gestures
2022-03-16 20:22:25 -04:00
Peter F. Patel-Schneider
019997f75c
settings: add setting to disable Onboard Profiles
2022-03-13 10:29:00 -04:00
Peter F. Patel-Schneider
484b097664
settings: handle PERSISTENT REMAPPABLE ACTION for M720 mouse
2022-03-12 12:20:38 -05:00
Peter F. Patel-Schneider
4c7f8c831b
receiver: add and remove some HID Consumer Codes to conform with Linux usage
2022-03-12 12:20:38 -05:00
Peter F. Patel-Schneider
3e6c92de70
docs: update for PERSISTENT_REMAPPABLE_ACTION and class-based settings
2022-03-12 12:20:38 -05:00
Peter F. Patel-Schneider
d646e18543
settings: add setting for PERSISTENT_REMAPPABLE_ACTION
2022-03-12 12:20:38 -05:00
Peter F. Patel-Schneider
12ecef004e
receiver: gather and show PERSISTENT_REMAPPABLE_ACTION information
2022-03-12 12:20:38 -05:00
Peter F. Patel-Schneider
1deb6c34e4
receiver: add PERSISTENT_REMAPPABLE_ACTION to KeysArray classes
2022-03-12 12:20:38 -05:00
Peter F. Patel-Schneider
3d87f418cf
receiver: add USB consumer codes
2022-03-12 12:20:38 -05:00
Peter F. Patel-Schneider
e3788f3d1f
receiver: add USB scan codes
2022-03-12 12:20:38 -05:00
Peter F. Patel-Schneider
4c683457f9
device: downgrade warning when devices don't echo requests for reprogrammable keys
2022-03-12 12:20:38 -05:00
Vinícius
588d7ae533
ui: add support to TestBytes
2022-03-10 21:04:28 -05:00
Vinícius
f327e3ad38
logitech_receiver: split Test condition
2022-03-10 21:04:28 -05:00
Peter F. Patel-Schneider
6cdb2ea9eb
settings: fix bug in speed-change setting
2022-03-09 15:29:43 -05:00
Peter F. Patel-Schneider
17a7b0689e
settings: add BACKLIGHT3 setting template
2022-03-09 09:13:24 -05:00
Peter F. Patel-Schneider
bc398a8720
device: add DFUCONTROL feature
2022-03-09 09:13:24 -05:00
Peter F. Patel-Schneider
df2a68c29e
settings: add Backlight setting template
2022-03-09 09:13:24 -05:00
Peter F. Patel-Schneider
124414063b
device: reformat descriptors.py
2022-03-08 17:48:41 -05:00
Peter F. Patel-Schneider
7239e3d050
device: support G502 SE Hero mouse
2022-03-08 17:48:41 -05:00
Peter F. Patel-Schneider
71ac905d76
device: determine device number from protocol for direct-connected devices; add G9 Laser Mouse
2022-03-02 22:58:25 -05:00
Peter F. Patel-Schneider
862fd9c110
device: cut off noops even earlier
2022-03-02 05:30:22 -05:00
Peter F. Patel-Schneider
94ff454ace
rules: fix Key conditions in built-in rules
2022-03-01 08:05:13 -05:00
Peter F. Patel-Schneider
1696733702
receiver: dispose of no-op notifications quickly
2022-02-27 11:59:54 -05:00
Peter F. Patel-Schneider
00176a1df8
rules: add rule condition for checking device settings
2022-02-27 08:24:05 -05:00
Peter F. Patel-Schneider
eedf4bfffb
rules: use local file for conversion from key names to keysyms
2022-02-27 08:21:52 -05:00
Peter F. Patel-Schneider
1869f57f7f
rules: get keyboard group and use to get correct keycode for keysym
2022-02-27 08:21:52 -05:00
Peter F. Patel-Schneider
4c43910ed7
rules: use GDK to get current keyboard modifiers
2022-02-27 08:21:52 -05:00
Peter F. Patel-Schneider
3e2be09cb5
rules: partial implementation of rules under Wayland
2022-02-27 08:21:52 -05:00
Peter F. Patel-Schneider
cb7845471c
settings: add setting for MR-Key LED
2022-02-25 16:13:42 -05:00
Peter F. Patel-Schneider
faf905de9c
settings: add setting for M-Key LEDs
2022-02-25 16:13:42 -05:00
Peter F. Patel-Schneider
856f40e789
rules: fix bug in unpacking M and MR key notification
2022-02-25 16:13:42 -05:00
Peter F. Patel-Schneider
c16b02e732
device: add G815 keyboard and MX518 mouse
2022-02-22 14:14:07 -05:00
Peter F. Patel-Schneider
a94d00e418
device: add new special keys
2022-02-21 08:37:16 -05:00
Peter F. Patel-Schneider
561e9cbfea
settings: Agument tooltip messages for several settings
2022-02-21 08:29:48 -05:00
Peter F. Patel-Schneider
cf0a71913e
rules: track M keys and MR keys for use in rules
2022-02-21 08:29:48 -05:00
Peter F. Patel-Schneider
c75aaea89d
settings: don't check for mouse kind in dpi sliding setting
2022-02-14 13:37:06 -05:00
Peter F. Patel-Schneider
55be7a67c8
settings: get default DPI if current DPI is returned as 0
2022-02-14 13:37:06 -05:00
Peter F. Patel-Schneider
f938d3430e
cli: nicer output of settings in solaar show and solaar config
2022-01-24 21:12:55 -05:00
Peter F. Patel-Schneider
fed9a26cb6
settings: fix bug in read method of action settings rw
2022-01-24 19:21:46 -05:00
Peter F. Patel-Schneider
13e4861043
settings: handle missing divert-setting in action RW
2022-01-24 14:03:17 -05:00
Peter F. Patel-Schneider
55a91f0ae4
device: add id property (unitId or serial) and don't use ? for unknown serial
2022-01-24 14:03:17 -05:00
Peter F. Patel-Schneider
7a9f9972a6
receiver: fix contains for NamedInts and eliminate use of has_element
2022-01-24 14:03:17 -05:00
Peter F. Patel-Schneider
f6b25a9685
rules: check for xtest and disable modifier checking if not available
2022-01-24 11:21:09 -05:00