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
3c4efb4ad5
ui: ensure that settings are pushed to all devices when resuming
2022-03-09 09:12:10 -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
Lukas Michel
ce7dcf8326
add keysyms to the packages list
2022-03-01 06:27:35 -05:00
Peter F. Patel-Schneider
27752778ab
ui: fix bug in add and delete button actions
2022-02-28 09:04:12 -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
69046678ac
ui: default editable to True in show method
2022-02-16 21:14:52 -05:00
Peter F. Patel-Schneider
e190ad39da
cli: make sure device is on-line when searching for devices in solaar show
2022-02-16 11:08:39 -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
Peter F. Patel-Schneider
56936a4d0a
device: better gesture structure computation
2022-01-24 11:17:40 -05:00
Peter F. Patel-Schneider
7442c52c20
rules: defend against problems when determining focus program
2022-01-24 11:17:40 -05:00
Peter F. Patel-Schneider
26aa1ee15f
device: lock querying all unqueried keys to prevent two threads from doing the same work
2022-01-24 11:17:40 -05:00
Peter F. Patel-Schneider
22b99ecce7
device: lock computation of gestures and settings to prevent two threads from doing the same work
2022-01-24 11:17:40 -05:00
Peter F. Patel-Schneider
a9c4950389
device: don't use class-shared structure for gesture indexes
2022-01-24 11:17:40 -05:00
Vinícius
25523315ab
ui: fix tree row text when device contains options not in the full list
2022-01-24 11:12:04 -05:00
Vinícius
6f28a39a47
ui: fix choice field when device is connected
2022-01-24 11:12:04 -05:00
Vinícius
8be2ca110a
ui: avoid conflicts when settings with the same name have different labels for the same number
2022-01-24 11:12:04 -05:00
Vinícius
2b26c9dc92
ui: do not accept numerical value typed by user
2022-01-24 11:12:04 -05:00
Vinícius
c3e88001e4
logitech_receiver: add has_element to NamedInts
2022-01-24 11:12:04 -05:00
Vinícius
49f2c6d8b9
ui: fix bug that made setting values not appear
2022-01-24 11:12:04 -05:00
Vinícius
bf8b861275
ui: don't show generic labels when specific ones are available for the same field
2022-01-24 11:12:04 -05:00
Vinícius
747d2e9c17
ui: show translated strings instead of internal names
2022-01-24 11:12:04 -05:00
Vinícius
d6c2b30760
ui: show keys supported by device even if they are not in the known universe
2022-01-24 11:12:04 -05:00
Vinícius
4d8b22f764
ui: replace typed text with key/value default display name
2022-01-24 11:12:04 -05:00
Vinícius
6dd980c541
ui: replace typed id with device display name
2022-01-24 11:12:04 -05:00
Vinícius
68e2b8ce6e
ui: add support to choices_extra
2022-01-24 11:12:04 -05:00
Vinícius
fa0ecc6c2c
ui: add blank field to toggle widgets
2022-01-24 11:12:04 -05:00
Vinícius
573cb6e985
ui: fix - typed text was not recognised as valid
2022-01-24 11:12:04 -05:00
Vinícius
2d2d3e3bc6
ui: make key and value fields case-insensitive
2022-01-24 11:12:04 -05:00
Vinícius
d80e34963b
ui: make device field case-insensitive
2022-01-24 11:12:04 -05:00
Vinícius
0bce293017
ui: add support to multiple range in Set action
2022-01-24 11:12:04 -05:00
Vinícius
5c96d2d307
logitech_receiver: add support to multiple range in Set action
2022-01-24 11:12:04 -05:00
Vinícius
13dfac476b
logitech_receiver: simplify param labels
2022-01-24 11:12:04 -05:00
Vinícius
f5831cbda7
ui: build item with all sub-items for multiple range settings
2022-01-24 11:12:04 -05:00
Vinícius
b9a23f133e
ui: hide unsupported settings/keys/values
2022-01-24 11:12:04 -05:00
Vinícius
a4e30a7190
ui: treat '?' identifier as unavailable
2022-01-24 11:12:04 -05:00
Vinícius
aff80a7572
ui: fix error when key is set to None
2022-01-24 11:12:04 -05:00
Vinícius
9737a85c5a
ui: fix errors when updating devices before widgets are filled
2022-01-24 11:12:04 -05:00
Vinícius
cc3ec6d987
ui: clear keys and values after changing setting
2022-01-24 11:12:04 -05:00
Vinícius
4c4f8de040
ui: change Set rule editor layout
2022-01-24 11:12:04 -05:00
Vinícius
438bb9e034
ui: show a different icon if the user types an unknown 8-character hex string
2022-01-24 11:12:04 -05:00
Vinícius
29cd1109b1
ui: don't trigger widget updates when updating devices
2022-01-24 11:12:04 -05:00
Vinícius
6022c37325
ui: add device selector to Set rule editor
2022-01-24 11:12:04 -05:00
Vinícius
3947a4a083
logitech_receiver: fix minimum DPI
2022-01-24 11:12:04 -05:00
Vinícius
2eb6864cfb
ui: sort by number if all values are numeric
2022-01-24 11:12:04 -05:00
Vinícius
d2f44299f3
logitech_receiver: add range to AdjustableDpi
2022-01-24 11:12:04 -05:00
Vinícius
ec9f1a94ea
logitech_receiver: rename old DPI setting
2022-01-24 11:12:04 -05:00
Vinícius
29ff5e5924
logitech_receiver: add UnsortedNamedInts
2022-01-24 11:12:04 -05:00
Vinícius
b36b070feb
ui: make Set rule editor accept settings with the same name
2022-01-24 11:12:04 -05:00
Vinícius
ca36d2bd1a
settings: add choices to Multiplatform and validator class to RegisterDpi
2022-01-24 11:12:04 -05:00
Vinícius
be4632f684
settings: fix type of choices
2022-01-24 11:12:04 -05:00
Vinícius
74fbec4209
settings: avoid circular import
2022-01-24 11:12:04 -05:00
Vinícius
8c32c2e63c
ui: add new Set rules to rule editor (partial support)
2022-01-24 11:12:04 -05:00
Peter F. Patel-Schneider
1ace3ef4f4
ui: hide system tray icon when there are no devices to control
2022-01-22 09:57:28 -05:00
Peter F. Patel-Schneider
12779e7061
device: add G733 headset
2022-01-22 09:51:36 -05:00
Peter F. Patel-Schneider
df8e936769
ui: use greyscale solaar icon in tray when using symbolic icons
2022-01-22 09:50:14 -05:00
Vinícius
136c351209
cli: accept name as key in `solaar config`
2022-01-22 09:37:44 -05:00
Vinícius
b93b4f6bc3
cli: fix incorrect output of `solaar config`
2022-01-22 09:37:44 -05:00
Vinícius
2f702b7ca3
cli: fix bug in `solaar config` for multiple range settings
2022-01-22 09:37:44 -05:00
Vinícius
665b7b6194
logitech_receiver: fix bug that made `solaar config` not work
2022-01-22 09:37:44 -05:00
Peter F. Patel-Schneider
11fa025f1d
settings: use classes for settings
2022-01-22 08:55:54 -05:00
Vinícius
de5878d34e
settings: also accept "Toggle" to be consistent with CLI
2022-01-16 13:38:56 -05:00
Vinícius
08eb8a06e3
cli: also accept "~" to be consistent with the new Set action
2022-01-16 13:38:56 -05:00
Peter F. Patel-Schneider
785675d469
ui: handle errors when writing to devices
2022-01-13 18:23:12 -05:00
Peter F. Patel-Schneider
2e94add3e3
ui: use classes for all config widgets
2022-01-13 18:23:12 -05:00
Peter F. Patel-Schneider
9e018fc5bf
ui: use classes for several config widgets
2022-01-13 18:23:12 -05:00
Peter F. Patel-Schneider
8a87b9b013
rules: add Solaar rules command to set settings
...
testing
2022-01-13 18:23:12 -05:00
Peter F. Patel-Schneider
5b1125cd11
cli: refactor config.py to create set(...) function
2022-01-13 18:23:12 -05:00
Peter F. Patel-Schneider
69b411fc27
ui: decrease amount of logging for each debug level
2022-01-13 18:23:12 -05:00
Peter F. Patel-Schneider
629afbd812
ui: use good battery icon down to 30% charge
2022-01-02 15:29:05 -05:00
Peter F. Patel-Schneider
f7a0422956
ui: don't stretch toggles
2021-12-29 09:56:53 -05:00
Peter F. Patel-Schneider
65e64c1346
settings: use key structure for key remapping setting
2021-12-29 09:52:59 -05:00
Peter F. Patel-Schneider
9315b3fcdb
receiver: optimize ReprogrammableKey in hidpp20
2021-12-29 09:52:59 -05:00
Peter F. Patel-Schneider
cb14c2eec9
settings: keep track of settings that are absent from device
2021-12-29 06:12:05 -05:00
Peter F. Patel-Schneider
6d3d3e2086
device: add G512 keyboard and G402 mouse
2021-12-28 15:53:23 -05:00
Peter F. Patel-Schneider
85b4495443
device: reformat descriptors.py
2021-12-28 15:53:23 -05:00
Christian Tacke
49e9240be9
ui: Use GtkButton for the Lock Icon
...
Instead of GtkEventBox use GtkButton for the lock icons.
GtkEventBox does not have any visual feedback that it
actually can be pressed. As in: If you don't know that this
is an area for interaction it is not obvious.
Using Gtk.ReliefStyle.NONE on the GtkButton keeps the old
styling but still gives feedback when hovering over the
buttons.
Co-authored-by: Christian Tacke <8560110+ChristianTacke@users.noreply.github.com>
2021-12-28 12:27:03 -05:00
Peter F. Patel-Schneider
79606c530b
receiver: use feature numbers for reprogrammable key versions
2021-12-26 11:21:48 -05:00
Peter F. Patel-Schneider
aa8d2fcac4
ui: don't use new_from_icon_set for tray menu icons as it is deprecated
2021-12-26 10:32:59 -05:00
Peter F. Patel-Schneider
723959ba1c
release 1.1.1
2021-12-25 12:29:15 -05:00
Christian Tacke
d9dbf53868
Keep left Tree at Minimal Size
...
When resizing the window or switching entries in the left
tree, the width of the tree changes and takes more space
than required.
Switch it over to only take the minimal amount of space and
do not extend when resizing the window.
2021-12-25 12:19:29 -05:00
Peter F. Patel-Schneider
2ee04d89fd
rules: fix crash in process conditions under non-X11
2021-12-24 21:04:43 -05:00
Peter F. Patel-Schneider
8ab062363e
cli: add version to output of solaar show
2021-12-23 14:44:05 -05:00
Peter F. Patel-Schneider
d5a6ef058a
device: check for uninitialized protocol when pinging
2021-12-22 21:57:48 -05:00
Peter F. Patel-Schneider
b86af20f67
release 1.1.1rc2
2021-12-21 09:05:04 -05:00
Peter F. Patel-Schneider
174d0388ca
ui: display percentage estimates from battery voltage
2021-12-20 11:30:29 -05:00
Peter F. Patel-Schneider
fa83e6ebb8
device: add descriptor for Logitech PRO X Wireless Gaming Headset
2021-12-20 09:17:07 -05:00
Peter F. Patel-Schneider
c005a94a0a
release 1.1.1rc1
2021-12-20 08:55:24 -05:00
Peter F. Patel-Schneider
b7a1b81181
device: push settings when device requests software reconfiguration
2021-12-20 08:06:03 -05:00
Peter F. Patel-Schneider
3797c3926c
settings: fix read for key/button diversion setting
2021-12-20 08:06:03 -05:00
Stephen Kitt
4505524006
share: Add modalias information for supported USB hardware
2021-12-18 12:35:44 -05:00
Peter F. Patel-Schneider
c8ab8b4350
receiver: don't do on-screen notify for wireless device status notifications
2021-12-11 13:41:56 -05:00
Peter F. Patel-Schneider
292461c168
receiver: improve feature notification processing code
2021-12-11 13:41:56 -05:00
Unknown
306e6da7e9
settings : Smooth scroll for crown
...
* implemented a switch for swapping between smooth scrolling and ratchet for the crown
settings : Smooth scroll for crown
2021-12-06 12:22:01 -05:00
Peter F. Patel-Schneider
791f19269d
settings: add write_prefix_bytes argument to Boolean Validator
2021-12-06 12:22:01 -05:00
Peter F. Patel-Schneider
be2f0b809c
receiver: sort receiver list and document status of receiver 0xC542
2021-11-30 13:55:50 -05:00
Peter F. Patel-Schneider
7242f3792c
device: add special keys for MX Keys for Business and MX Keys Mini
2021-11-29 19:15:41 -05:00
Peter F. Patel-Schneider
07e55c188a
ui: don't include separator after receiver in tray menu
2021-11-29 19:15:41 -05:00
Peter F. Patel-Schneider
c515de9b09
ui: harmonize order of tray items and main window items
2021-11-29 19:15:41 -05:00
Peter F. Patel-Schneider
adae5a2e2b
ui: add option to specify use of explict tray icon files and their size
2021-11-29 17:54:31 -05:00
Peter F. Patel-Schneider
f83c927a1e
release 1.1.0
2021-11-26 12:20:06 -05:00
Peter F. Patel-Schneider
ca5fd7e5d6
release 1.1.0rc3
2021-11-23 11:52:26 -05:00
Peter F. Patel-Schneider
4c9d9e17d6
gui: fix bug when adding new receiver to tray menu
2021-11-22 11:32:25 -05:00
Peter F. Patel-Schneider
025700f1be
release 1.1.0rc1
2021-11-21 13:49:26 -05:00
Peter F. Patel-Schneider
d8cce70a0c
release 1.1.0rc1
2021-11-21 13:43:42 -05:00
Łukasz Woźniak
27cda8bf08
settings: add ability to toggle boolean values in solaar config
...
#1325
2021-11-15 08:50:45 -05:00
Łukasz Woźniak
d33b407ba8
rules: don't select windows with no PID when looking for focus window
...
\#1322
2021-11-15 08:45:31 -05:00
Peter F. Patel-Schneider
4e8fb93b31
device: catch errors when applying settings
2021-11-11 11:03:30 -05:00
Peter F. Patel-Schneider
5acc216e12
receiver: use Bolt unique ID as serial number
2021-11-11 10:48:12 -05:00
Peter F. Patel-Schneider
4bc3799e96
cli: print Bolt receiver registers in solaar probe
2021-11-11 10:48:12 -05:00
Peter F. Patel-Schneider
c32a6ca91c
receiver: get device codename from Bolt receiver registers
2021-11-11 10:48:12 -05:00
Peter F. Patel-Schneider
9823e5ab8a
receiver: Bolt connection does not show encryption status
2021-11-11 10:48:12 -05:00
Peter F. Patel-Schneider
603fbe96e0
ui: add pairing for Bolt receivers
2021-11-11 10:48:12 -05:00
Peter F. Patel-Schneider
885cefb5b6
cli: add pairing for Bolt receivers
2021-11-11 10:48:12 -05:00
Peter F. Patel-Schneider
886df1daaf
receiver: add support for Bolt receiver (no pairing yet)
2021-11-11 10:48:12 -05:00
Peter F. Patel-Schneider
2c3578a776
receiver: move receiver pairing information code from device class to receiver class
2021-11-11 10:48:12 -05:00
Peter F. Patel-Schneider
a96caea5e4
receiver: move receiver codename code from device class to receiver class
2021-11-11 10:48:12 -05:00
Peter F. Patel-Schneider
0df6acd67a
ui: better code for adding devices to tray menu
2021-11-09 09:08:16 -05:00
Hugo Osvaldo Barrera
89d7490bf1
Remove redundant value
...
Opening read-only is the default.
2021-10-30 16:49:41 -04:00
Hugo Osvaldo Barrera
fdd6229179
Avoid unnecessary list allocation
2021-10-30 16:49:41 -04:00
Hugo Osvaldo Barrera
93c4ebe758
Remove obsolete unicode prefix
2021-10-30 16:49:41 -04:00
Hugo Osvaldo Barrera
6c4e0333d4
Drop legacy Python 2 `super()` syntax
...
This is a no-op on Python 3.
2021-10-30 16:49:41 -04:00