Peter F. Patel-Schneider
c67bd32522
release 1.0.6
2021-04-25 09:07:58 -04:00
Peter F. Patel-Schneider
72b37deb52
release 1.0.6rc2
2021-04-25 08:59:59 -04:00
Peter F. Patel-Schneider
1c1be84e59
device: downgrade warning about removing missing notification handler to info message
2021-04-21 13:55:58 -04:00
Peter F. Patel-Schneider
4edbf51f17
ui: better message for missing udev file
2021-04-21 08:53:41 -04:00
Peter F. Patel-Schneider
98b5804a21
rules: turn several log messages from INFO to DEBUG
2021-04-20 07:58:41 -04:00
Peter F. Patel-Schneider
f5fac6f713
release 1.0.6rc1
2021-04-18 07:46:03 -04:00
Peter F. Patel-Schneider
3969472dd3
settings: dpi sliding looks for suitable key
2021-04-18 07:36:29 -04:00
Peter F. Patel-Schneider
90bae7db84
settings: only produce warning if can't turn off DPI sliding
2021-04-18 07:36:29 -04:00
Peter F. Patel-Schneider
a734a35b7e
rules: add a mouse-noop test for mouse gesture with little movement
2021-04-17 10:32:24 -04:00
Peter F. Patel-Schneider
7add22e861
settings: don't halt when trying to write invalid map choice
2021-04-17 10:32:24 -04:00
Peter F. Patel-Schneider
75fec689a0
settings: change name of App Switch Button
2021-04-17 10:32:24 -04:00
Peter F. Patel-Schneider
5d885f76e7
settings: show potential triggering keys for mouse gesture setting
2021-04-17 10:32:24 -04:00
Peter F. Patel-Schneider
42624c7102
ui: write persisted value when changing from ignoring a setting
2021-04-17 10:32:24 -04:00
Peter F. Patel-Schneider
087b99a2de
settings: use keys interface in divert_keys setting
2021-04-17 10:32:24 -04:00
Peter F. Patel-Schneider
b3a6dc5b2e
ui: update map all settings that are not None
2021-04-17 10:32:24 -04:00
Peter F. Patel-Schneider
95dafbe3aa
settings: fix return value for mouse gesture callback
2021-04-15 17:00:29 -04:00
Peter F. Patel-Schneider
a1dc69d203
ui: make ignore settings not sensitive at startup
2021-04-13 13:27:59 -04:00
Peter F. Patel-Schneider
f7488f67c1
settings: add mouse gesture handling
2021-04-13 09:26:24 -04:00
Peter F. Patel-Schneider
6c62f975d0
ui: directly connected devices don't need to support connection notifications
2021-04-12 23:21:22 -04:00
Peter F. Patel-Schneider
62034758f0
ui: check that receivers support connection nofications
2021-04-12 22:32:11 -04:00
Peter F. Patel-Schneider
a288caa7ee
settings: fix typo
2021-04-12 08:08:31 -04:00
Peter F. Patel-Schneider
5be7541875
settings: for polling rate setting only change profiles mode when actually writing
2021-04-12 08:04:41 -04:00
Peter F. Patel-Schneider
33a4bf8bf5
ui: read current value of setting when switching away from ignore
2021-04-12 07:39:35 -04:00
Peter F. Patel-Schneider
52fcbe3b48
settings: restore _feature_hires_smooth_resolution
2021-04-12 07:39:35 -04:00
Peter F. Patel-Schneider
b34061c766
ui: add ability to ignore a Solaar setting
2021-04-12 07:39:35 -04:00
Peter F. Patel-Schneider
8c5800e536
receiver: use symbolic identifiers for sub-registers
2021-04-09 07:46:10 -04:00
gogogogi
804ba267f6
device: add G700 wired support
2021-04-09 07:43:54 -04:00
Peter F. Patel-Schneider
6099df1b42
ui: do not set attention icon - gets around bug in XFCE 16
2021-04-09 07:28:23 -04:00
Peter F. Patel-Schneider
55ed173c39
ui: replace deprecated GTK stock values
2021-04-09 07:28:23 -04:00
Peter F. Patel-Schneider
593d27770d
ui: only use first element of theme path for appindicator extra path
2021-04-09 07:28:23 -04:00
Peter F. Patel-Schneider
0dbb93e6a5
ui: only prepend one icon path to theme search paths
2021-04-09 07:28:23 -04:00
Peter F. Patel-Schneider
68049efc41
ui: better handling of tray icons
2021-04-09 07:28:23 -04:00
Peter F. Patel-Schneider
1d18e4d8f7
receiver: receiver c52e does not unpair
2021-04-09 07:24:11 -04:00
SiDevesh
d3a18bb85f
rules: match WM_CLASS also for process matching in rules
2021-04-08 15:01:50 -04:00
Peter F. Patel-Schneider
1cb8f0c874
ui: correctly set icon theme value when regular battery icons are missiong
2021-04-07 19:59:25 -04:00
Peter F. Patel-Schneider
7e360e4416
settings: remove _feature_hires_smooth_resolution as recent Linux input drivers depend on it not changing
2021-04-04 22:36:54 -04:00
Peter F. Patel-Schneider
9842972d8b
receiver: handle exception when device is not available while being added
2021-04-04 22:33:38 -04:00
Peter F. Patel-Schneider
a4b54df433
device: fix debug message error
2021-04-02 10:25:01 -04:00
Peter F. Patel-Schneider
6ed09d0643
listener: perform initial activation of devices in listener threads
...
listener: perform initial activation of devices in listener threads
2021-03-30 08:36:37 -04:00
Peter F. Patel-Schneider
1bd68177ab
configure: keep track of serial numbers in configuration file
2021-03-30 08:36:37 -04:00
Peter F. Patel-Schneider
985ebd46cd
device: check device is active before performing request and don't replace empty settings
2021-03-30 08:36:37 -04:00
Peter F. Patel-Schneider
3fb197b78c
device: set host names longer than 14 bytes
2021-03-29 11:43:30 -04:00
Peter F. Patel-Schneider
cb67897d15
device: set current host name if not current host
2021-03-29 11:43:30 -04:00
Peter F. Patel-Schneider
533cd54b92
settings: add setting for SMART SHIFT ENHANCED feature
2021-03-26 15:55:59 -04:00
Peter F. Patel-Schneider
a658f2e2b0
device: add names for 2250 and 2251 features
2021-03-26 15:55:59 -04:00
Peter F. Patel-Schneider
689d57d097
device: don't always use long messages for protocol 1.0
2021-03-22 08:35:34 -04:00
Peter F. Patel-Schneider
dc3f70ff86
cli: use 1-origin addressing when selecting from choices in config
2021-03-18 09:57:03 -04:00
Peter F. Patel-Schneider
58f1a142ec
cli: fix config check against choices
2021-03-18 09:57:03 -04:00
Peter F. Patel-Schneider
10233dac30
settings: add quirk to not set up host mode on G915 TKL keyboard
2021-03-07 22:02:49 -05:00
Peter F. Patel-Schneider
5642a658ab
cli: print settings saved in config file in show command
2021-03-06 07:39:04 -05:00
Peter F. Patel-Schneider
3cd76aa191
tools: fix up call to udev matching in hidconsole
2021-03-02 19:02:08 -05:00
Peter F. Patel-Schneider
83f45218de
release 1.0.5
2021-02-27 09:03:29 -05:00
Peter F. Patel-Schneider
69df28c155
docs: update docs - remembering settings, point to github docs
2021-02-21 14:02:48 -05:00
Peter F. Patel-Schneider
babdb44b4f
cli: fix up help messages for selecting devices and receivers for CLI commands
2021-02-21 13:23:33 -05:00
Peter F. Patel-Schneider
daee35de4a
cli: fix bug in finding receiver to pair
2021-02-21 06:30:32 -05:00
Peter F. Patel-Schneider
8d01e28138
release 1.0.5rc2
2021-02-18 15:04:18 -05:00
Peter F. Patel-Schneider
04d79810d4
cli: set keyed settings with config
2021-02-18 11:02:57 -05:00
Leonardo Gates
c1a79a49f8
settings: implement polling rate
2021-02-17 07:58:30 -05:00
Peter F. Patel-Schneider
04775a3719
device: use long messages for all 2.0 requests
2021-02-16 20:20:33 -05:00
Peter F. Patel-Schneider
eb0d939d1a
cli: don't select unpaired device for config command
2021-02-16 08:25:46 -05:00
Peter F. Patel-Schneider
4b52b77348
cli: add device name to output when changing settings using config command
2021-02-16 08:25:46 -05:00
Equidamoid
8fccd84345
Log real exception when can't use Xorg API ( #1066 )
...
* fix: log real exception when can't use Xorg API
* chore: make linter happy
2021-02-08 18:55:10 -05:00
Alexander Huck
2ea92db3ca
remove trailing whitespace
2021-02-01 12:54:32 -05:00
Alexander Huck
205047e278
Update about.py
2021-02-01 12:54:32 -05:00
Alexander Huck
c268ff7a45
Update about.py to bump copyright years
...
Update Copyright Timeframe
2021-02-01 12:54:32 -05:00
Peter F. Patel-Schneider
82a41bf46b
device: show remaining pairings in show
2021-01-27 11:35:11 -05:00
Peter F. Patel-Schneider
1c6f289d91
ui: add option to not use battery icons for tray icon
2021-01-04 09:53:46 -05:00
Peter F. Patel-Schneider
111f2be5c8
device: defense against missing devices
2021-01-03 16:01:59 -05:00
Marián Kyral
b722eccf04
Fix typo
2020-12-30 12:22:09 -05:00
Vinícius
aa4456e9dc
receiver: changing duplicate label of GESTURE 2 options
2020-12-17 12:18:22 -05:00
Peter F. Patel-Schneider
a688bfd9ec
settings: add setting to divert G keys and handle in rules
2020-12-13 22:24:08 -05:00
Peter F. Patel-Schneider
69f889e33f
rules: only activate rules if X11 is running
2020-12-02 10:10:47 -05:00
Peter F. Patel-Schneider
52049af8e1
receiver: add remote device type
2020-11-30 08:18:09 -05:00
Peter F. Patel-Schneider
7d0402a97f
rules: only use X11 code when X11 is available
2020-11-28 09:41:59 -05:00
Peter F. Patel-Schneider
0427e5607e
settings: correctly handle diversions when key has other flags set
2020-11-27 17:38:38 -05:00
Peter F. Patel-Schneider
419a7722ad
rules: make rule processing conditional on X11 being available
2020-11-27 10:48:16 -05:00
Peter F. Patel-Schneider
60afd53257
device: fix short name for MX Keys keyboard
2020-11-27 10:48:16 -05:00
Peter F. Patel-Schneider
a99a5a544e
rules: fix syntax in MouseClick
2020-11-27 10:12:21 -05:00
Peter F. Patel-Schneider
244d48d245
rules: remove use of pynput
2020-11-27 10:12:21 -05:00
Peter F. Patel-Schneider
808a719823
device: push device settings when device is active after suspend
2020-11-27 10:02:46 -05:00
Peter F. Patel-Schneider
646151ae61
receiver: reduce unnecessary writes of config file
2020-11-21 12:34:13 -05:00
Peter F. Patel-Schneider
d81a971455
cli: don't show devices as receivers
2020-11-21 12:32:33 -05:00
Peter F. Patel-Schneider
66f3d5d02b
receiver: gracefully handle more receiver and device disconnects
2020-11-21 12:32:33 -05:00
Peter F. Patel-Schneider
6b8e7a2d9c
ui: only emit warning on path mismatch between device and recevier in main window
2020-11-21 12:32:33 -05:00
Peter F. Patel-Schneider
504d23fab7
ui: only emit warning when updating tray for inactive device
2020-11-21 12:32:33 -05:00
Vinícius
52109ade91
ui: ignore Ctrl+Delete shortcut if root is selected
2020-11-21 12:23:41 -05:00
Vinícius
daafe5ebca
ui: don't offer to delete/cut root element and don't offer to paste non-Rule at the top level
2020-11-21 12:23:41 -05:00
Vinícius
8be0e21ac7
ui: delete method that is no longer used
2020-11-21 12:23:41 -05:00
Vinícius
9c04bfad92
ui: fixed unnecessary dialogue when window is closed after discarding changes
2020-11-21 12:23:41 -05:00
Vinícius
4025b83dfd
ui: add icons to rule editor buttons and implement Ctrl+S shortcut
2020-11-21 12:23:41 -05:00
Vinícius
bc51117f59
ui: use readable names on the left column of rule editor
2020-11-21 12:23:41 -05:00
Vinícius
a8819b06c8
ui: make KeyPress entry larger (relative to window size)
2020-11-21 12:23:41 -05:00
Vinícius
6f973cdc27
ui: fix bug that prevented copying from a built-in rule for the first time
2020-11-21 12:23:41 -05:00
Vinícius
b548d05cad
ui: change diversion editor window title and button label
2020-11-21 12:23:41 -05:00
Vinícius
ef3d3e5290
ui: fix feature entry bug when feature is not on the list
2020-11-21 12:23:41 -05:00
Vinícius
487e1a3ded
ui: show Feature completion matches for all features
2020-11-21 12:23:41 -05:00
Vinícius
4206d370f1
ui: add delete button for every Execute argument
2020-11-21 12:23:41 -05:00
Vinícius
29ccd55210
ui: improve validation of FeatureUI and KeyUI diversion rule components
2020-11-21 12:23:41 -05:00
Vinícius
b399380445
ui: diversion rule editor - move save and discard buttons to the top
2020-11-21 12:23:41 -05:00
Vinícius
1d68ef858e
ui: make rule editing buttons larger and add delete buttons for KeyPress.
2020-11-21 12:23:41 -05:00
Vinícius
717213c506
ui: move diversion button to the right
2020-11-21 12:23:41 -05:00
Vinícius
0b5c263799
receiver: fix and improve diversion load/save functions
2020-11-21 12:23:41 -05:00
Vinícius
1379da70a8
ui: add GUI for diversion rules (draft)
2020-11-21 12:23:41 -05:00
Vinícius
381371c899
receiver: add MouseClick diversion rule
2020-11-14 10:38:01 -05:00
Peter F. Patel-Schneider
be590c154a
docs: add documentation for rules processing and change name of rules file
2020-11-13 08:46:04 -05:00
Peter F. Patel-Schneider
30e4324906
receiver: associate source file with top-level rules
2020-11-13 08:46:04 -05:00
Peter F. Patel-Schneider
545db1f641
receiver: add named tests for hires and lowres wheels
2020-11-13 08:46:04 -05:00
Peter F. Patel-Schneider
5e2b2b6647
device: add quirk for WPID 4055 in button diversion
2020-11-13 08:46:04 -05:00
Peter F. Patel-Schneider
f3a276d7a3
receiver: add rule-based processing of diverted features
2020-11-13 08:46:04 -05:00
Peter F. Patel-Schneider
02a7d8cadd
util: allow accessing NamedInts by readable name
2020-11-13 08:46:04 -05:00
Peter F. Patel-Schneider
4da7feec3b
receiver: regularize capitalization of Logitech CONTROL key names
2020-11-13 08:46:04 -05:00
Peter F. Patel-Schneider
f75c9845d2
settings: add setting for diverting keys
2020-11-13 08:46:04 -05:00
Peter F. Patel-Schneider
b947dd4896
settings: add crown diversion setting
2020-11-13 08:46:04 -05:00
Peter F. Patel-Schneider
ade9c816c7
receiver: add report_id to notifications and use where appropriate
2020-11-13 08:46:04 -05:00
Vinícius
8141fafb4b
ui: create attributes to access children in settings with multiple items
2020-11-02 09:28:12 -05:00
Peter F. Patel-Schneider
79b18d07c9
cli: fix bug in probe
2020-11-02 09:15:43 -05:00
Peter F. Patel-Schneider
d92939135f
device: warn when feature notifiation comes in before device fully set up
2020-11-02 08:27:08 -05:00
Peter F. Patel-Schneider
733bf913e6
device: implement UNIFIED_BATTERY feature
...
device: implement UNIFIED_BATTERY feature
2020-11-02 08:27:08 -05:00
Peter F. Patel-Schneider
1162ccb897
device: be defensive when getting device id
2020-11-01 15:14:18 -05:00
Peter F. Patel-Schneider
93b5a0008b
ui: add lock icon to control whether setting can be changed
2020-10-25 14:13:58 -04:00
Wojciech Nawrocki
847205eb06
settings_templates: typo
...
Oops!
2020-10-25 14:03:05 -04:00
Antony Kellermann
98b4aff33d
Fix warning
2020-10-25 14:02:25 -04:00
Peter F. Patel-Schneider
a4e4c160c1
release 1.0.4
2020-10-22 10:02:24 -04:00
Peter F. Patel-Schneider
93fe73214c
release 1.0.4rc1
2020-10-12 08:25:35 -04:00
Peter F. Patel-Schneider
b19006104f
device: support unknown USB-connected and Bluetooth devices
2020-10-12 08:05:13 -04:00
Peter F. Patel-Schneider
dba9d472a8
hidapi: fix bug in processing of serial numbers
2020-10-07 15:18:28 -04:00
Peter F. Patel-Schneider
7a7aad8977
device: use FRIENDLY NAME for codename if needed and available
2020-10-07 05:30:34 -04:00
Olivier Dormond
254e2cb77e
device: add BT information for MX Keys
2020-10-03 09:10:59 -04:00
Peter F. Patel-Schneider
fdb1b43373
device: add USB information for G700s
2020-10-01 17:45:49 -04:00
Peter F. Patel-Schneider
a9d6b4c319
listener: make sure device has a status before processing notifications
2020-10-01 17:45:49 -04:00
Peter F. Patel-Schneider
7908a4f5a4
ui: ensure that Gtk 3.0 is the version loaded
2020-10-01 17:45:49 -04:00
Peter F. Patel-Schneider
757c731610
device: show DPI values, not slider, in sliding notification
2020-10-01 12:48:11 -04:00
Peter F. Patel-Schneider
612e8fb4f7
device: store sliding DPI value in persister and respect changes in regular DPI setting
2020-10-01 12:48:11 -04:00
Peter F. Patel-Schneider
84e0e74709
device: add BT IDs for MX Master and MX Master 2S
2020-09-29 11:26:34 -04:00
Peter F. Patel-Schneider
ec8a51d353
udev: get manufacturer and product from HID_ID
2020-09-29 11:26:34 -04:00
Peter F. Patel-Schneider
3b6a4ed0ed
receiver: put USB and BT identifiers in descriptors.py
2020-09-29 11:26:34 -04:00
Peter F. Patel-Schneider
815c9755b5
receiver: handle bluetooth-connected devices
2020-09-29 11:26:34 -04:00
Peter F. Patel-Schneider
1e7050595e
receiver: add model and node ID and use in configurations
2020-09-29 11:26:34 -04:00
Peter F. Patel-Schneider
fc59c0fbf6
device: only look up feature notifications in SLIDING DPI setting
2020-09-28 14:47:43 -04:00
Peter F. Patel-Schneider
4874d72c16
receiver: fix bug in debug message
2020-09-28 14:47:43 -04:00
Peter F. Patel-Schneider
e6cfd0a0c1
device: increase speed for DPI sliding
2020-09-28 12:59:04 -04:00
Peter F. Patel-Schneider
ebf7984ad0
device: determine SLIDING DPI suitability based on device features
2020-09-28 12:59:04 -04:00
Peter F. Patel-Schneider
2654b6bbe0
ui: add forced-refresh argument to window update
2020-09-28 12:59:04 -04:00
Wojciech Nawrocki
9f7c7209fe
device: support DPI sliding with two slots on MX Vertical mouse
...
Reimplements the entire behaviour of Logitech's software for this
mouse on Windows.
2020-09-28 12:59:04 -04:00
Wojciech Nawrocki
41fb08c059
notify: allow displaying progress
2020-09-28 12:59:04 -04:00
Wojciech Nawrocki
362d43a7a1
backend: allow device objects to handle notifications
2020-09-28 12:59:04 -04:00
Peter F. Patel-Schneider
0259e44c31
cli: ignore DJ pairing notifications in CLI pair command
2020-09-24 18:22:35 -04:00
Peter F. Patel-Schneider
df8b6b488c
receiver: add USB information for MX Vertical when wired
2020-09-23 18:03:47 -04:00
Peter F. Patel-Schneider
b1d4b2f3cd
receiver: add model and node ID and use in configurations
2020-09-23 18:03:47 -04:00
Peter F. Patel-Schneider
58823763ea
ui: handle wired devices
2020-09-23 18:03:47 -04:00
Peter F. Patel-Schneider
aeb8588e06
cli: make probe and config work for wired devices
2020-09-23 18:03:47 -04:00
Peter F. Patel-Schneider
ebfd26b3d0
receiver: add USB information for G502 Hero when wired
2020-09-23 18:03:47 -04:00
Peter F. Patel-Schneider
95a30a8089
cli: add extra information about features to show command output
2020-09-23 18:03:47 -04:00
Peter F. Patel-Schneider
dca6b4ba38
ui: show all host choices
2020-09-21 08:57:47 -04:00
Peter F. Patel-Schneider
b1706fa9e2
ui: don't show unpaired host choices
2020-09-21 07:44:55 -04:00
Peter F. Patel-Schneider
ff5d744183
ui: improve display strings and ordering for settings
2020-09-21 07:44:55 -04:00
Peter F. Patel-Schneider
377e44c624
ui: add separator before device settings
2020-09-21 07:44:55 -04:00
Peter F. Patel-Schneider
714f8782b3
cli: reduce chance of connect notifications clashing when pairing
2020-09-18 05:49:43 -04:00
Peter F. Patel-Schneider
ad57db4a39
receiver: permit connection notifications that are not unifying
2020-09-18 05:49:43 -04:00
Peter F. Patel-Schneider
8b5d56feb4
device: if hidraw node is not available wait and try a second time
2020-09-18 05:49:43 -04:00
Peter F. Patel-Schneider
2153035c30
ui: add device path to information panel for non-receivers
2020-09-18 05:49:43 -04:00
Peter F. Patel-Schneider
dbf6226f77
receiver: update strings for several settings
2020-09-18 05:49:43 -04:00
Alex Cherkayev
7a82b93aaf
udev: add function to get wpid from udev
...
base: make workaround flag name more generic
descriptors: fix wpid's for 27Mhz devices
device: Improve wpid and kind processing for 27Mhz devices
notifications: Improve wpid generation for 27Mhz devices
docs: fix wpid's for EX100
2020-09-07 11:43:25 -04:00
Ali Sabzevari
9de4d392d4
Fix broken link to about website
2020-09-04 14:39:25 -04:00
Peter F. Patel-Schneider
b0297694d1
receiver: remove spurious part of special handling for ex100 receiver
2020-09-01 23:13:49 -04:00
Vinícius
7fdba7fe75
ui: disabled ListBoxRow background colour on hover
2020-09-01 18:38:00 -04:00
Vinícius
36e8dcb396
descriptors: added GESTURE2 to known supported devices
2020-09-01 18:38:00 -04:00
Vinícius
708edbc444
ui: make collapsible sections start collapsed
2020-09-01 18:38:00 -04:00
Vinícius
d87bc594f4
ui: fixed vertical alignment of panel after collapsing widgets
2020-09-01 18:38:00 -04:00
Vinícius
7a65c40312
ui: removed GESTURE2 specs from the panel
2020-09-01 18:38:00 -04:00
Vinícius
6994e1e41c
receiver/ui: added labels and tooltips to some settings
2020-09-01 18:38:00 -04:00
Vinícius
1ce67954cb
receiver: fixed number of spec "field widths"
2020-09-01 18:38:00 -04:00
Vinícius
1e8956ff96
ui: fixed horizontal alignment and size of multiple toggle/range widgets
2020-09-01 18:38:00 -04:00
Vinícius
c8fe87ee2d
receiver: implementation of GESTURE 2 params; improved UI for multiple toggle
2020-09-01 18:38:00 -04:00
Vinícius
aa067b2774
receiver: show GESTURE2 specs on the panel
2020-09-01 18:38:00 -04:00
Vinícius
b3751913b2
receiver: read GESTURE2 param defaults
2020-09-01 18:38:00 -04:00
Vinícius
09394cfbf5
receiver: support GESTURE2 specs
2020-09-01 18:38:00 -04:00
Vinícius
7498febc3a
receiver: GESTURE 2 also applies to mice
2020-09-01 18:38:00 -04:00
Vinícius
4a5c0ea523
receiver: initial implementation of boolean GESTURE 2 settings
2020-09-01 18:38:00 -04:00
Peter F. Patel-Schneider
633760e261
receiver: add initial support for GESTURE_2
2020-09-01 18:38:00 -04:00
Peter F. Patel-Schneider
68aebc8c1b
cli: slight improvement to probe
2020-09-01 18:35:31 -04:00
Peter F. Patel-Schneider
831287ead6
cli: add full register dump for probe
2020-09-01 18:04:24 -04:00
Peter F. Patel-Schneider
1bba8b26de
cli: fix bug in probe.py
2020-08-29 13:38:11 -04:00
Peter F. Patel-Schneider
718c2d4039
receiver: simplify settings interface
2020-08-28 08:41:14 -04:00
Peter F. Patel-Schneider
1516daa6d0
listener: fix misleading connection log message
2020-08-27 08:27:58 -04:00
Peter F. Patel-Schneider
4df84107e1
receiver: don't emit warning for battery status notifications
2020-08-27 05:22:03 -04:00
Peter F. Patel-Schneider
3e4c09380a
receiver: be extra cautious when writing key-value pairs for settings
2020-08-27 05:22:03 -04:00
Peter F. Patel-Schneider
e6947d95d8
receiver: use DJ connection notifications to set device active status
2020-08-27 05:22:03 -04:00
effective-light
246c6cc1b2
udev: add a timeout to find_paired_node because the device might not be instantly ready (e.g. after pairing)
2020-08-25 06:47:07 -04:00
effective-light
2d29db4609
udev: simplify find_paired_node
2020-08-25 06:47:07 -04:00
effective-light
374388daf0
udev: add new rules for the wired devices and have the udev rules apply to paired peripherals
2020-08-25 06:47:07 -04:00
effective-light
fe55e39560
udev: use HID_PHYS instead of HID_UNIQ to look for relevant child nodes
2020-08-25 06:47:07 -04:00
effective-light
535b1f02ce
device: report a wired device's serial number
2020-08-25 06:47:07 -04:00
effective-light
eec5df5d56
device: read the serial number properly from the device hidraw nodes
2020-08-25 06:47:07 -04:00
effective-light
c4d2ec4008
device: ensure that the serial ids match since wpids aren't distinct between devices and fallback to the receiver's handle when a match can't be found
2020-08-25 06:47:07 -04:00
effective-light
00ea128775
Prevent the precommit hooks from complaining
2020-08-25 06:47:07 -04:00
effective-light
b98033d558
base: add a number of relevant device ids and print them when the "show" command is executed
2020-08-25 06:47:07 -04:00
effective-light
16823092bc
device: add preliminary support for wired devices
2020-08-25 06:47:07 -04:00
effective-light
9a13eb0229
receiver: talk directly to the device where possible
2020-08-25 06:47:07 -04:00
effective-light
35114490d3
cli: print each device's direct path
2020-08-25 06:47:07 -04:00
effective-light
bf3aeff7d8
receiver: open and store each paired device's direct hidraw node
2020-08-25 06:47:07 -04:00
Peter F. Patel-Schneider
d027c66198
receiver: add WPID 0612 for VX Revolution mouse
2020-08-24 08:28:48 -04:00
Peter F. Patel-Schneider
04e8281738
receiver: handle devices with serial numbers that don't provide number of pairings
2020-08-24 08:28:48 -04:00
Peter F. Patel-Schneider
f5c63ccc39
ui: better display of battery information in main window
2020-08-22 10:43:10 -04:00
Peter F. Patel-Schneider
9b8f96e824
receiver: fix bug when setting causes exception
2020-08-17 18:04:11 -04:00
Peter F. Patel-Schneider
5117028c52
misc: ignore exceptions when trying to set locale
2020-08-17 11:03:03 -04:00
Peter F. Patel-Schneider
eda0a95585
receiver: correctly handle settings that share a name in config
2020-08-15 14:41:56 -04:00
Peter F. Patel-Schneider
5041530952
receiver: don't produce pop-up notifications at startup and power on
2020-08-14 10:10:39 -04:00
Peter F. Patel-Schneider
9d0fcea02e
receiver: simpler interface for settings
2020-08-13 16:38:11 -04:00
Peter F. Patel-Schneider
1400473877
receiver: make unpairing log messages be INFO, not warning
2020-08-12 19:12:41 -04:00
Peter F. Patel-Schneider
330fadfbce
receiver: check that device can retrieve host names before trying that
2020-08-12 19:12:41 -04:00
Kudlaty
b3cc4361e8
receiver: add lightspeed receiver c541
2020-08-12 14:35:05 -04:00
Peter F. Patel-Schneider
2e1e8dc9b5
receiver: fix bug in logging DJ notifications
2020-08-10 05:34:33 -04:00
Peter F. Patel-Schneider
44f85d5dee
receiver: change notification before status setup from assertion to warning
2020-08-09 18:20:18 -04:00
Peter F. Patel-Schneider
78a6ae9208
receiver: keep better track of battery voltage status for GUI
2020-08-09 18:20:18 -04:00
Peter F. Patel-Schneider
15b1965582
receiver: add lightspeed receiver c545
2020-08-09 11:21:28 -04:00
Peter F. Patel-Schneider
6918353a29
cli: improve messages for unpairing errors
2020-08-08 07:58:01 -04:00
Wojciech Nawrocki
1973693cc8
hidpp20: support version 4 of REPROG_CONTROLS_V4
2020-08-07 13:40:36 -04:00
Wojciech Nawrocki
1361af5501
special_keys: uppercase for DPI switch control
2020-08-07 13:40:36 -04:00
Wojciech Nawrocki
6e5d36e59f
settings: use KeysArray for key reprogramming
2020-08-07 13:40:36 -04:00
Wojciech Nawrocki
95dc973748
hidpp20: add full support for version 2 of REPROG_CONTROLS_V4
2020-08-07 13:40:36 -04:00
Peter F. Patel-Schneider
fd02b33971
ui: use ngettext for translatable strings with number dependencies
2020-08-02 11:56:56 -04:00
Peter F. Patel-Schneider
e763aeadb4
release 1.0.3
2020-08-02 11:46:13 -04:00
Peter F. Patel-Schneider
0b0cf63240
release 1.0.3rc2
2020-07-30 02:58:23 -04:00
Peter F. Patel-Schneider
5dbf691403
receiver: ignore DJ pairing notifications
2020-07-30 02:44:56 -04:00
Peter F. Patel-Schneider
fb328b3993
release 1.0.3rc1
2020-07-25 21:25:16 -04:00
Peter F. Patel-Schneider
a2ac8b46c1
misc: check for udev rule file presence at startup
2020-07-25 21:25:16 -04:00
Vinícius
d2eabe4258
receiver: prevent errors after clicking the name of an idle device
2020-07-25 16:47:05 -04:00
Peter F. Patel-Schneider
204bc6e810
hidapi: fix infinite loop on some write errors
2020-07-20 20:37:15 +01:00
Alex Cherkayev
e436b1bd1d
receiver: add support for EX100 keyboard/mouse and receiver (046d:c517)
...
docs: add EX100 keyboard/mouse combo
device: add EX100 keyboard and mouse
hidpp10: fix notification parsing, add device features flags, fix documentation links
notifications: fix wpid processing for 27 MHz protocol
cli: add display of device features flags for HID++ 1.0 devices
2020-07-20 11:55:59 -04:00
Peter F. Patel-Schneider
4dfa55c96c
receiver: add mode and inversion settings for feature THUMB_WHEEL
2020-07-19 08:35:46 -04:00
Peter F. Patel-Schneider
2d2e71daa3
receiver: restore feature number to feature choice settings
2020-07-16 15:06:08 -04:00
Peter F. Patel-Schneider
4ce2abca0a
ui: turn off write-backs for values obtained from device
2020-07-16 15:06:08 -04:00
Peter F. Patel-Schneider
bc6b1de472
gui: correctly show initial value for choice settings
2020-07-16 15:06:08 -04:00
Peter F. Patel-Schneider
90cc629f26
receiver: don't write non-persisted settings when applying them
2020-07-16 15:06:08 -04:00
Peter F. Patel-Schneider
de0894bc34
receiver: adjust CHANGE_HOST numbers to user-visible ones
2020-07-13 19:15:44 -04:00
Peter F. Patel-Schneider
e86a50cfa9
receiver: use report rate feature if available to determine polling rate
2020-07-13 13:34:21 -04:00
Peter F. Patel-Schneider
b6615d5abe
cli: in config don't apply setting unnecessarily and don't print setting after writing
2020-07-12 18:12:18 -04:00
Peter F. Patel-Schneider
323fb13161
cli: check range values for validity in config
2020-07-12 18:12:18 -04:00
Peter F. Patel-Schneider
fef22de021
cli: don't lower-case choice values and allow numeric selection of choices
2020-07-12 18:12:18 -04:00
Peter F. Patel-Schneider
5a4205d002
receiver: add CHANGE_HOST setting
2020-07-12 18:04:04 -04:00
Peter F. Patel-Schneider
1c2b347512
receiver: allow for settings that do not persist
2020-07-12 18:04:04 -04:00
Peter F. Patel-Schneider
63872b9146
receiver: add settings option to not wait for reply when writing to device
2020-07-12 18:04:04 -04:00
Peter F. Patel-Schneider
c6506b3508
receiver: add option to not wait for a reply when requesting to device
2020-07-12 18:04:04 -04:00
Peter F. Patel-Schneider
c9c472e391
receiver: add setting for MULTIPLATFORM and DUALPLATFORM feature
2020-07-12 17:38:00 -04:00
Peter F. Patel-Schneider
e05c1aa90c
cli: make config faster
2020-07-10 14:16:41 -04:00
Peter F. Patel-Schneider
fe0ab16cc8
misc: dump threads on SIGINT
2020-07-09 12:51:38 -04:00
Peter F. Patel-Schneider
c38d10a654
receiver: gather host names from HOSTS_INFO feature and show them
2020-07-09 12:44:27 -04:00
Peter F. Patel-Schneider
72fd2f255e
device: mouse m510v1 doesn't have a working smooth scroll so remove from its descriptor
2020-07-07 10:20:00 -04:00
Filipe Laíns
27c90fa736
yapf: adjust style to not indent closing brackets
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2020-07-07 15:11:15 +01:00
Filipe Laíns
8e89aa0038
yapf: set max line lenght to 127
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2020-07-07 15:11:15 +01:00
Filipe Laíns
627185079f
flake8: initial fix
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2020-07-07 15:11:15 +01:00
Filipe Laíns
33521558ed
pre-commit: initial fix
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2020-07-07 15:11:15 +01:00
Filipe Laíns
e6369e0c3c
isort: intial import fix
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2020-07-07 15:11:15 +01:00
Filipe Laíns
72a8d311bc
yapf: change code style to yapf
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2020-07-07 15:11:15 +01:00
Peter F. Patel-Schneider
cab523e122
receiver: add direct implementation of NEW FN INVERSION feature
...
receiver: fix bug in NEW FN INVERSION
receiver: fix bug in NEW FN INVERSION
receiver: fix bug in NEW FN INVERSION
2020-06-30 16:20:38 -04:00
Peter F. Patel-Schneider
070a2bf837
receiver: add new set of special keys from logitech documentation
...
receiver: descriptor and key for MX Vertical mouse
2020-06-28 02:45:20 +01:00
Peter F. Patel-Schneider
0836766bfb
receiver: fix k375s Fn inversion
2020-06-26 05:07:47 -04:00
Peter F. Patel-Schneider
4379bd0613
receiver: update tooltips for several settings
2020-06-23 06:26:21 -04:00
Peter F. Patel-Schneider
ad2660a1bd
receiver: minor updates to key remapping
2020-06-23 06:26:21 -04:00
Vinícius
6d16462988
receiver: simpler way to create setting information for device descriptors
2020-06-21 20:19:30 -04:00
Peter F. Patel-Schneider
e69c4c6b4f
receiver: don't abort on unexpected device number, just warn
2020-06-21 12:16:04 -04:00
Vinícius
5e4c792a64
receiver: fix error when settings listed on descriptor.py return None
...
e.g. REPROG_CONTROLS_V4 when no keys can be reprogrammed by Solaar
2020-06-20 20:33:29 -04:00
Peter F. Patel-Schneider
c5ca2c2818
receiver: remove testing line from settings_template.py
2020-06-20 14:01:38 -04:00
Peter F. Patel-Schneider
f631f0f551
receiver: keep track of non-features to not continually try to find them
2020-06-20 13:38:09 -04:00
Vinícius
ef54a750dc
receiver: implement KEYBOARD_DISABLE_KEYS feature
...
(the UI needs some improvement)
2020-06-20 13:30:32 -04:00
Peter F. Patel-Schneider
c99f470dd5
receiver: don't consider group 0 in reprogramming keys
2020-06-20 05:56:00 -04:00
Peter F. Patel-Schneider
1dfc4f22df
receiver: add more special keys
2020-06-20 05:56:00 -04:00
Peter F. Patel-Schneider
68b4ca7abf
receiver: make key settings structure uniform
2020-06-20 05:56:00 -04:00
Peter F. Patel-Schneider
09125bce2d
receiver: filter out DJ reports that are not notifications
2020-06-20 05:31:45 -04:00
Peter F. Patel-Schneider
aeb03df3f7
receiver: fix bug reporting hid++ 1.0 batteries
2020-06-17 09:53:16 -04:00
Peter F. Patel-Schneider
f191d95990
misc: better reporting of errors
2020-06-17 09:53:16 -04:00
Peter F. Patel-Schneider
5926596298
receiver: add special keys and actions from Craft Keyboard
2020-06-16 17:42:34 -04:00
Peter F. Patel-Schneider
97fdcbf3ff
receiver: modify and add a few names for special keys and actions
2020-06-16 15:21:10 -04:00
Peter F. Patel-Schneider
66c8621cab
receiver: handle gmask 0 and group 0 in reprogrammable keys
2020-06-16 15:21:10 -04:00
Peter F. Patel-Schneider
922414ae04
ui: add map choice control to ui
2020-06-16 15:21:10 -04:00
Peter F. Patel-Schneider
9beb13a305
receiver: add key reprogramming setting
2020-06-16 15:21:10 -04:00
Peter F. Patel-Schneider
89995656cd
receiver: only check for device features once per device
2020-06-08 17:01:32 +01:00
Peter F. Patel-Schneider
f198b2706b
cli: use Setting name and value to show feature status if not handled directly
2020-06-08 16:59:38 +01:00
Peter F. Patel-Schneider
bd0f9ca7d7
receiver: add feature to Setting class
2020-06-08 16:59:38 +01:00
Peter F. Patel-Schneider
784661bbc0
ui: remove maximum window size
2020-06-07 13:33:42 +01:00
Peter F. Patel-Schneider
579b09619b
receiver: process battery voltage notifications
2020-06-06 12:59:26 -04:00
Peter F. Patel-Schneider
013f383bc8
ui: display battery voltage in ui if available
2020-06-06 12:59:26 -04:00
Peter F. Patel-Schneider
7936d2dd48
receiver: use battery voltage in read_battery if available
2020-06-06 12:59:26 -04:00
Peter F. Patel-Schneider
cb84d3b797
ui: remove translation for several strings that should not be translated in window.py
2020-06-06 12:59:26 -04:00
Peter F. Patel-Schneider
79947dca6c
receiver: gather and show battery next level where available
2020-06-06 12:59:26 -04:00
Peter F. Patel-Schneider
6c77aa3b61
receiver: add c53d as a Lightspeed receiver
2020-05-25 20:51:17 -04:00
Peter F. Patel-Schneider
4a108b3ab7
release 1.0.2
2020-05-22 01:43:53 +01:00
Peter F. Patel-Schneider
44722560d2
release 1.0.2rc3
2020-05-17 18:39:31 +01:00
Peter F. Patel-Schneider
b7e8e646b5
ui: don't complain for receivers in other seats
2020-05-17 11:55:01 -04:00
Peter F. Patel-Schneider
97fa7de28a
devices: pass arguments through in feature_choices_dynamic
2020-05-17 11:51:38 -04:00
Peter F. Patel-Schneider
302720b0db
ui: add --battery-icons=symbolic option to prefer symbolic icons
2020-05-17 16:29:14 +01:00
Peter F. Patel-Schneider
5411e43b77
ui: use Solaar icon instead of missing battery icons
2020-05-07 19:33:57 +01:00
Peter F. Patel-Schneider
beec4c2130
release: change version from 1.0.2-rc1 to 1.0.2rc2
2020-05-02 17:42:13 +01:00
Steven Lilley
1deaa09142
devices: Add Pebble M350 mouse
2020-05-02 17:25:29 +01:00
Peter F. Patel-Schneider
88a0dfff6f
ui: add environment variable to switch to symbolic battery icons in tray
2020-05-02 10:28:51 -04:00
Peter F. Patel-Schneider
5290980ac8
ui: only use standard battery icons
2020-05-02 10:28:51 -04:00
Peter F. Patel-Schneider
4d23d3abac
device: heuristic inference of battery level when charging and no discharging information available
2020-05-02 09:58:24 -04:00
Peter F. Patel-Schneider
d487a0d889
ui: remove assert that updated receiver is still in window
2020-05-02 14:07:42 +01:00
Roshan Shariff
65824a4c08
ui: add 'desktop-entry' hint to indicate notification source.
...
GNOME requires that notifications have a 'desktop-entry' hint to be
able to filter notifications by application. See
https://wiki.gnome.org/Initiatives/GnomeGoals/NotificationSource .
Fixes pwr-Solaar/Solaar#734
2020-05-01 13:56:22 -04:00
Peter F. Patel-Schneider
b5e1f47c50
ui: add setuptools global install share directory to icon directories
2020-04-20 10:32:40 -04:00
Peter F. Patel-Schneider
8ffaeb112f
devices: add four older devices
2020-04-20 15:26:37 +01:00
Peter F. Patel-Schneider
2189d4a35b
receiver: add new macro for old receivers and use it to set max devices to 6 for C517
2020-04-20 15:26:37 +01:00
Peter F. Patel-Schneider
06875fb9ab
release: update remaining version 1.0.1 to 1.0.2-rc1 where needed
2020-04-20 15:22:30 +01:00
Peter F. Patel-Schneider
f6b0cc59ed
ui: only use file path for tray icon if icon name is file in current directory
2020-04-20 15:21:19 +01:00
Peter F. Patel-Schneider
e3aacdbf05
receiver: don't check that device kind matches feature kind
2020-04-20 15:20:03 +01:00
Peter F. Patel-Schneider
0324fd9a1e
ui: more flexible way to determine icon from battery level
2020-04-18 14:27:42 +01:00
Thomas Uhle
ca9f9b3447
ui: add support for Ayatana AppIndicator
2020-04-07 18:58:18 -04:00
Peter F. Patel-Schneider
624247d378
install: fix up errors when required packages not installed
2020-04-05 20:55:32 +01:00
Thomas Uhle
5f8dbdeb6d
ui: fix tooltip description
...
The program's name is printed twice if AppIndicator is used and no receiver
is found because AppIndicator always adds the program's name as a title to
the tooltip.
2020-04-01 11:10:54 -04:00
Thomas Uhle
2bdb844557
ui: fix end of iterative calls to _blink()
...
Prepare _icon_before_attention for the next iteration by reinitializing it
at the end of the current iteration.
2020-04-01 11:10:54 -04:00
Thomas Uhle
422f336d70
ui: add missing parentheses to function call
...
Compare function's return value to AppIndicator3.IndicatorStatus.ATTENTION
instead of the function object reference.
2020-04-01 11:10:54 -04:00
Peter F. Patel-Schneider
563ef0d8ef
receiver: remove extra argument in call when unpairing
2020-03-22 17:23:28 +00:00
Peter F. Patel-Schneider
3a85c4f64b
UI: lookup attention icon filename directly to get around bug in libappindicator
2020-03-17 23:17:59 +00:00
Peter F. Patel-Schneider
072f932206
ui: handle devices and receivers with no firmware information
2020-03-16 20:55:18 +00:00
Peter F. Patel-Schneider
a49b7938e0
receiver: Receiver C517 can have two paired devices
2020-03-16 16:04:16 +00:00
Peter F. Patel-Schneider
1eef88eb44
cli: handle receivers with no firmware information
2020-03-16 16:04:16 +00:00
Peter F. Patel-Schneider
eda1399330
cli: force unpairing attempt when using cli
2020-03-15 23:34:51 +00:00
Peter F. Patel-Schneider
687a28d2c2
UI: lookup icon filenames directly to get around bug in libappindicator
2020-03-15 22:00:56 +00:00
Peter F. Patel-Schneider
ac6fa9643f
UI: change default for --window to show
2020-03-15 22:00:21 +00:00
Peter F. Patel-Schneider
f28053a09a
docs: improve documentation on required packages
2020-03-15 21:59:42 +00:00
Peter F. Patel-Schneider
a9acdbe47a
receiver: add c537 nano receiver
2020-03-06 18:00:37 -05:00
Peter F. Patel-Schneider
955df30c7f
upower: properly add signal receiver
2020-02-22 08:46:56 -05:00
Peter F. Patel-Schneider
23c0397764
listener: mark device as inactive after resume so that settings are correctly pushed
2020-02-22 08:46:56 -05:00
Peter F. Patel-Schneider
789f5f05c3
receiver: don't check features when device is not online
2020-02-22 08:46:56 -05:00
Peter F. Patel-Schneider
ea2c22c015
receiver: fix seldom-encountered bug for devices that have no features set up yet
2020-02-21 16:52:28 +00:00
Peter F. Patel-Schneider
1c09b9c45d
upower: add in logind signals for suspend/resume
2020-02-21 16:52:28 +00:00
Rijnhard Hessel
8e67bbbc11
receiver: add safety for non-compliant mouse features
...
receiver: safely handle errors with check_feature to allow device to be detected even if some features are inconsistent
2020-02-21 09:33:14 -05:00
Peter F. Patel-Schneider
11465f2b2a
cli: add probe command to show receiver register information
2020-02-18 23:21:59 +00:00
Peter F. Patel-Schneider
7c6bd4202d
receiver: use dictionary for expected message length checking; ignore messages with unknown report ids
2020-02-18 08:14:22 -05:00
Peter F. Patel-Schneider
1740a9a8c4
receiver: segregate and standardly handle DJ notifications separately - just ignore them all for now
2020-02-18 08:14:22 -05:00
Peter F. Patel-Schneider
0cadc3247e
receiver: don't create notifications for movement and key reports
2020-02-18 08:14:22 -05:00
Peter F. Patel-Schneider
e23de2ee9f
ui: add quit button to main window
2020-02-18 13:14:10 +00:00
Peter F. Patel-Schneider
8fb52a3f37
ui: don't show warning in pairing window for receivers with unlimited pairing
2020-02-18 12:19:45 +00:00
Peter F. Patel-Schneider
3edac85b90
ui: turn on window manager notifications again
2020-02-18 12:17:49 +00:00
Peter F. Patel-Schneider
64c76e51ef
receiver,cli,ui: minor code cleanup
2020-02-17 11:53:39 +00:00
Peter F. Patel-Schneider
02cac598a0
receiver: all nano receivers re-pair but don't unpair
2020-02-17 11:53:39 +00:00
Peter F. Patel-Schneider
4afe8c893b
ui: add option to show the main window or run solaar without tray
2020-02-17 08:35:47 +00:00
Peter F. Patel-Schneider
5afa094175
ui: Add message about remaining pairings to pairing window when receiver has limited pairings
2020-02-17 08:34:53 +00:00
Peter F. Patel-Schneider
4c46a999f7
gui: treat nano protocol disconnections correctly when pairing
2020-02-17 08:34:53 +00:00
Peter F. Patel-Schneider
7bd31c0d95
cli: complain when trying to unpair from a receiver that does not unpair
2020-02-17 08:34:53 +00:00
Peter F. Patel-Schneider
dc2a1adf26
ui: handle re-pairing receivers correctly when pairing
2020-02-17 08:34:53 +00:00
Peter F. Patel-Schneider
e89b50cdf2
cli: correct reporting for pairing with receivers that re-pair (i.e., c534)
2020-02-17 08:34:53 +00:00
Peter F. Patel-Schneider
d08e0a9574
cli: Show a positive response instead of an error when receiver pairs on already-used slot in CLI
2020-02-17 08:34:53 +00:00
Peter F. Patel-Schneider
22d37c4c1c
ui: Better determination in GUI of when receiver may pair (still might be conservative)
2020-02-17 08:34:53 +00:00
Peter F. Patel-Schneider
546ccb7ac2
receiver: determine remaining pairings (if receiver has this) and display in solaar show and main window
2020-02-17 08:34:53 +00:00
Peter F. Patel-Schneider
1ab03d4c9f
receiver: add check for bad results from getting the usb device
2020-02-16 22:16:37 +00:00
Peter F. Patel-Schneider
a6fcb75aa8
receiver: get receiver name from receiver information list
2020-02-16 22:16:37 +00:00
Peter F. Patel-Schneider
907c5ab075
receiver: change usb identification of receivers to dictionary to allow adding other fields, add receiver name to dictionary
2020-02-16 22:16:37 +00:00
Peter F. Patel-Schneider
515f994ab8
receiver: ignore disconnects of disconnected devices
2020-02-16 22:16:37 +00:00
Peter F. Patel-Schneider
25905c5d77
receiver: Show type of receiver in CLI show command
2020-02-16 22:16:37 +00:00
Peter F. Patel-Schneider
babf0f4ded
receiver: Show serial number in stringify of receivers
2020-02-16 22:16:37 +00:00
Peter F. Patel-Schneider
4f4e610635
receiver: battery level 0 is unknown level
2020-02-10 18:44:28 +00:00
Dmitriusan
bd26b9340d
scripts/debian: switch to python3
2020-02-06 19:06:47 +01:00
Peter F. Patel-Schneider
0520dde990
receiver: use None for serial number of c534
2020-02-04 22:04:43 +01:00
Peter F. Patel-Schneider
1bc189e2fe
ui: add --tray option to start without window visible
2020-01-22 22:22:14 +00:00
Peter F. Patel-Schneider
56762b5494
device: move persister from Setting to _DeviceDescriptor to get around problem with settings discovered after startup
2020-01-21 03:23:25 +00:00
Peter F. Patel-Schneider
77e21a0b63
ui: fix crash when styles add padding by not setting 1-pixel columns; slightly better window layout; add style class to window
2020-01-21 03:11:35 +00:00
Peter F. Patel-Schneider
d6fa5269c5
ui: don't ignore offline devices when determining whether pairing is possible
2020-01-21 03:08:49 +00:00
Peter F. Patel-Schneider
0198d58dc7
hidpp20: fix error when showing battery
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2020-01-19 18:18:33 +00:00
Alex Cherkayev
814b7f30ba
docs: features: added some missing feature names and list of implemented features
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2020-01-19 18:17:18 +00:00
Alex Cherkayev
8039c035a7
devices: Add new variant of K800 keyboard
...
docs: Add K800 new variant to supported
2020-01-12 16:11:03 +00:00
effective-light
430b70711b
hidpp20: features: add BATTERY_VOLTAGE (0x1001) support
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
Co-authored-by: Filipe Laíns <lains@archlinux.org>
2020-01-12 16:05:21 +00:00
Peter F. Patel-Schneider
995544396c
receiver: don't log messages with unknown report IDs
2019-12-26 16:10:48 +00:00
Peter F. Patel-Schneider
4678f52293
don't have window always be on top
2019-12-24 18:54:12 +00:00
Peter F. Patel-Schneider
c6ccc0638d
devices: add M310
2019-12-24 12:49:00 +00:00
spaced
4fafd4f6be
hidpp20: features: add very basic implementation of 0x1982 (Backlight 2)
...
Fixes #547
2019-12-12 18:56:08 +00:00
Chad Condon
c389c9c2b7
ur: repair low resolution smooth scrolling
2019-11-30 23:12:07 +00:00
Tom Swartz
ae9e862f19
Fix typos in comments
2019-10-20 23:53:45 +01:00
Tom Swartz
12f4e187d6
Fix typos in logging, output
2019-10-20 23:53:45 +01:00
Filipe Laíns
51dd2a5d28
notifications: add missing protocol names
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2019-10-20 23:19:34 +01:00
Alex Cherkayev
6981555804
notifications: fix battery status notification parsing
...
Fix indicator tooltip (duplicate Solaar line, python list instead of battery status).
2019-08-20 09:40:39 +02:00
spaced
3583759d3a
devices: basic support for craft keyboard
...
* basic support for craft keyboard
* fix issue where _(status) throws exception because namedInt with UTF8.decode
2019-08-20 09:39:11 +02:00
Zachary Cook
a06ea6de11
data: fix icon theme for battery level
...
It was previously assigning levels 1-89 to caution and 90+ to full, which was unintended due to the floor division by 100
2019-08-20 09:35:31 +02:00
Andreas Schneider
a868b477e1
Fix reading and storing DPI in config settings
...
Fixes #328
Fixes #356
Fixes #545
2019-08-20 09:24:22 +02:00
spaced
1ff9c3a40b
support for silent mouse M585/M590
2019-08-20 09:23:38 +02:00
Filipe Laíns
2aab7f71fd
release 1.0.1
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2019-07-26 16:55:51 +01:00
Filipe Laíns
6376980213
udev: fix c52b + MX Master
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2019-07-26 17:50:13 +02:00
Filipe Laíns
1bb08d011d
base-usb: add new Lightspeed receiver
...
used in the G305
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2019-07-26 15:23:55 +01:00
Filipe Laíns
966c55e69d
base-usb: fix non-unifying for linux 5.2
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2019-07-26 15:18:24 +01:00
Filipe Laíns
6b14004a6f
udev: fix writting to the device
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2019-07-26 15:10:59 +01:00
Daehyeok Mun
7a4f7bbb84
docs: fix broken github.io link to new repo url
...
Signed-off-by: Daehyeok Mun <daehyeok@gmail.com>
2019-07-26 15:38:16 +02:00
Matthias Fulz
155e2f8c40
fix : #531 #537 . Better handling of EPIPE during hid write.
2019-07-26 15:35:21 +02:00
Filipe Laíns
6a1968beff
release 1.0.0
...
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2019-07-26 14:33:16 +01:00
Filipe Laíns
f4557233f1
base-usb: add support for Lightspeed receivers
...
They way we are currently identifying the type of a receiver (unifying,
nano, lightspeed) in the Receiver class is pretty bad. The correct
approach would be to specify the receiver type name string in
base_usb.py.
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2019-07-16 11:10:03 +02:00
Peter Wu
a587ae65d1
Merge pull request #477 from doctor64/pointer_info_show
...
Added status info print and rename some functions
2019-06-29 18:08:52 +02:00
Peter Wu
127a8053d8
Merge pull request #521 from kacpi2442/master
...
Added basic support for Lenovo dongle,
https://download.lenovo.com/consumer/options/lenovo_n50_wireless_optical_mouse.pdf
2019-06-29 18:04:25 +02:00
Patrick Decat
6c0acee645
Fix UnicodeDecodeError with ngettext and python2
2019-06-29 18:01:54 +02:00
nicolas
60c52eb13f
Name for K780
...
“Multi-Device” and not “Solar”
2019-06-29 17:59:44 +02:00
Benoit Hanotte
8bac8d68f4
Add MX Master settings
...
Add the same settings to the logitech MX Master as the one from the MX
Master 2 (scroll wheel DPI, smart scoll sensitivity).
2019-06-29 17:57:02 +02:00
kacpi2442
481511b6c2
Added basic support for Lenovo dongle
2019-04-15 15:40:40 +02:00
Peter Wu
c07c115ee3
Avoid collision for wpid 4055 (M185 vs M235)
...
Hopefully use of a slash does not cause issues. M505 already uses slash
in its codename.
Fixes #499
2019-01-30 16:58:00 +01:00
Markus Heiser
932164458a
icons: add application icons from repo's $git-toplevel/share/solaar/
...
Add application path from the repository to the search paths.
When you Install a project in editable mode (i.e. setuptools "develop mode")
from a local project path, the application path is ``./share``, relative to
git's top level folder. Add this path at the end of search path::
echo "$(git rev-parse --show-toplevel)/share"
2019-01-30 12:38:54 +01:00
Markus Heiser
de79bf1b5c
gtk.main(): make source more readable + comment about cli & gui
2019-01-30 12:38:54 +01:00
Peter Dave Hello
68b1f4e413
Update Data of Wireless Mouse M235 ( #486 )
2019-01-30 12:35:20 +01:00
Beni Cherniavsky-Paskin
1609c3e98a
Display "K400 Plus" rather than just "Plus" ( #483 )
2018-12-30 18:19:38 +01:00
Alex Cherkayev
ed9aa76547
Added status info on features MOUSE_POINTER, VERTICAL_SCROLLING, HI_RES_SCROLLING, POINTER_SPEED and LOWRES_WHEEL to solaar show.
...
Renamed functions for HI_RES_SCROLLING and LOWRES_WHEEL features for consistency.
2018-11-20 16:29:38 +02:00
Mattias Jernberg
f79ad67ea7
Add trackball for all settings that mice have
2018-08-13 18:44:16 +02:00
Mattias Jernberg
dd8018a4d5
Prepare for allowing multiple device kinds in settings
2018-08-13 18:44:16 +02:00
Mattias Jernberg
350784eb70
Print an error message when assertion fails
2018-08-13 18:36:52 +02:00
Peter Wu
f0fc63e5b7
Merge pull request #295 from cschreib/master
...
Added support for MintX icon set (for Linux Mint integration)
2018-08-13 11:33:10 +02:00
Ben Wolsieffer
2c0ea34694
Fix device tree GUI hierarchy.
2018-08-11 16:24:15 -04:00
Peter Wu
867edf8516
Merge pull request #146 from tristianc/master
...
Added border around tree view.
2018-08-11 17:55:37 +02:00
Peter Wu
dcd1a88250
Merge pull request #390 from Toshik1978/master
...
Added Logitech K375s support
2018-08-11 16:36:13 +02:00
Peter Wu
336b778398
Merge pull request #452 from lopsided98/hidpp-4.5-fixes
...
Fix errors related to sleep and power on/off (especially HID++ >=2.0 devices).
Closes #414 by @SonicFrog who originally came up with a similar fix for the connection notice.
2018-08-11 16:26:25 +02:00
Peter Wu
572c7f5e59
Merge pull request #450 from lopsided98/new-m705
...
Add support for new version of M705 (M-R0073).
2018-08-11 16:11:37 +02:00
Peter Wu
ade2fbacec
Merge pull request #399 from Valantin/patch-1
...
Add MX Master 2S descriptor
2018-08-11 16:03:18 +02:00
Ben Wolsieffer
a59368f3e7
Fix issues with HID++ >= 2.0 devices (particularly related to sleep).
...
* Don't assume 0x41 messages only occur when a device is first paired
(prevents errors when waking from sleep or turning a device on)
* Delay reads/writes when a device is powered on, to prevent broken pipe
errors (hacky solution).
* Don't clear status when a device connects, preventing settings from being
cleared when a device sleeps or is turned off.
* Fix typos.
2018-08-10 23:15:37 -04:00
Jason Tibbitts
d021d87656
Python 3.7 compatibility fixes
...
This fixes the python 3.7 incompatibilities arising from 'async'
becoming a reserved word.
The file lib/solaar/async.py is renamed to asks.py. I picked the name
because it defines the TaskRunner class and it's the best I could come
up in fifteen seconds.
The async function in solar/ui/__init__.py is renamed to ui_async, and
the various imports of that function are changed to match.
Without this patch it doesn't build at all. I am running with this
patch applied and everything appears to work as expected.
Signed-off-by: Jason Tibbitts <tibbs@math.uh.edu>
2018-08-07 12:51:32 -04:00
Ben Wolsieffer
5d0d353c74
Add support for new version of M705 (M-R0073).
2018-08-05 00:10:59 -04:00
Peter Wu
1a67b33860
Merge pull request #382 from mchehab/fix_solaar_start_issues
...
Fix solaar start issues
2018-01-12 18:11:45 +01:00
Roberto Valentini
f8079f4f9d
Add MX Master 2S descriptor
...
Add descriptor for MX Master 2S to support High Resolution Wheel, correct charge level and DPI configuration
2017-11-16 14:53:27 +01:00
Anton Krivenko
47e7f997d5
Added Logitech K375s support
2017-10-14 22:08:40 +03:00
Josenivaldo Benito Jr
aeb943fc9e
Descriptor for K270 and M185
...
This K270 is the non unifying version and we know that it has, at
least, one variation (unifying) out there.
M185 mouse is also older, as per PR #337 there is at least two newer
versions of this mouse.
Signed-off-by: Josenivaldo Benito Jr <jrbenito@benito.qsl.br>
2017-09-25 14:57:11 -03:00
Peter Wu
10f3421021
Merge pull request #345 from jrbenito/M510_v4.5
...
Add M510 (new version) to descriptors
2017-09-21 00:30:31 +01:00
Mauro Carvalho Chehab
632d8804be
listener: don't add elements if queue is full
...
When Solaar is loaded, if a large number of events happen,
it will lose the register events, as the queue size is too
small (16). So, check if the queue is full, in order to
avoid losing those important events.
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
2017-09-11 10:36:12 -03:00
Mauro Carvalho Chehab
a4b7194490
listener: fix device registration logic
...
The "already_known" var actually doesn't track if the device was
already registered or not.
That causes race issues at Solaar, causing it to sometimes not
detect a device.
Change the logic to always call register_new_device if the
corresponding events happen, and updating already_known
to reflect it.
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
2017-09-11 10:34:23 -03:00
Mauro Carvalho Chehab
ea80c6d639
ui: notify.py: disable python Notify extension
...
For whatever reason, this doesn't work on Fedora 26:
06:47:05,925 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (13) => r[20 02 0100 0000000000000000000000]
06:47:05,925 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(2,2011,K520)> (1.0) custom notification Notification(2,01,00,000000000$
06:47:05,925 WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(2,2011,K520)>: unrecognized Notification(2,01,00,000000000000000000000$
06:47:08,806 ERROR [MainThread] solaar.ui.notify: showing <Notify.Notification object at 0x7f82c2484640 (NotifyNotification at 0x556fa0fc5a40)>
Traceback (most recent call last):
File "./devel/solaar/lib/solaar/ui/notify.py", line 145, in show
n.show()
Error: g-io-error-quark: Error calling StartServiceByName for org.freedesktop.Notifications: Timeout was reached (24)
So, disable it.
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
2017-09-11 07:02:48 -03:00
Mauro Carvalho Chehab
a01e4b2efe
hidpp20.py: handle gracefully errors at REPROG_CONTROLS_V4
...
At least with Anywhere Mouse MX 2, one reprogrammed key
fails to read:
ERROR [MainThread] logitech_receiver.base: (3) device 3 error on feature request {0829}: 2 = invalid argument
That causes "solaar show" to crash. Instead, let's handle
errors there gracefully, reporting it as:
7: unknown:00C3 , default: unknown:009C => unknown:00C3
virtual, pos:0, group:4, gmask:0
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
2017-09-10 22:53:19 -03:00
Mauro Carvalho Chehab
801bdfa224
Remove the hid++ high-res wheel notification
...
The best is to make the logitech-hidpp driver to switch to
hid++ notification mode when it starts. As we don't want users
to mangle with it, let's remove support from it.
PS.: I opted to keep this as a separate patch. This way, if
anyone needs to add support for it, in order to debug the
driver, it is just a matter of reverting this patch.
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
2017-09-10 21:49:18 -03:00
Mauro Carvalho Chehab
410d100dc6
Add notification for high-resolution Wheel events
...
The event at address 0 is only produced while in HID++ mode.
The rachet event (address 0x10) happens on both HID and
HID++ modes.
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
2017-09-10 21:49:18 -03:00
Mauro Carvalho Chehab
7078750a3f
MX Anywhere2: Correct feature Smooth Scrool
...
Set wrongly to HI_RES_SCROLLING. Correct it to HIRES_WHEEL as reported
by MX Anywhere2.
relates to #283
Signed-off-by: Josenivaldo Benito Jr <jrbenito@benito.qsl.br>
2017-09-10 21:49:18 -03:00
Mauro Carvalho Chehab
360c92f6b0
Add support for CLI show to display High Res Wheel settings
...
Add support for the high resolution wheel found on MX Anywhere 2.
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
2017-09-10 21:44:30 -03:00
Peter Wu
684afa871e
Merge pull request #337 from doctor64/m185
...
Basic support for M185 mouse
2017-07-17 00:08:19 +02:00
Alex Cherkayev
f9618dd0ab
Add M185 keys reporting using REPROG CONTROLS V4 in cli
...
Add smooth scrolling using LOWRES_WHEEL
Add mouse speed selection using POINTER_SPEED
2017-03-21 18:02:59 +02:00
Alex Cherkayev
db0656967b
Add basic 0xc534 receiver and M185 mouse support
...
Fix connection notification protocol for M185
Fixes from review
2017-03-21 18:00:44 +02:00
Peter Wu
53ec751cf1
Merge pull request #343 from jrbenito/K270-unifying
...
Wireless Keyboard K270 unifying
2017-03-21 00:07:26 +01:00
Josenivaldo Benito Jr
d9d37edc2f
MK220 Combo descriptor for Mouse M150 and new docs
...
Thanks to @FabioBeneditto for providing information.
Depends on #337
fixes #222
Signed-off-by: Josenivaldo Benito Jr <jrbenito@benito.qsl.br>
2017-03-10 10:47:23 -03:00
Josenivaldo Benito Jr
ae405871fb
Add M510 (new version) to descriptors
...
Depends on #337
fixes #279
Signed-off-by: Josenivaldo Benito Jr <jrbenito@benito.qsl.br>
2017-03-08 19:48:23 -03:00
Josenivaldo Benito Jr
d2d19a615d
Wireless Keyboard K270 unifying
...
Descriptor and docs for K270 unifying version.
Signed-off-by: Josenivaldo Benito Jr <jrbenito@benito.qsl.br>
2017-03-08 16:23:30 -03:00
Dimitriy Ryazantcev
197ff7365d
Add Russian translation
2016-12-21 00:18:01 +02:00
Dimitriy Ryazantcev
934ecb821d
Update l10n strings in code
2016-12-21 00:18:01 +02:00
Peter Wu
f0cf949336
Merge pull request #322 from jrbenito/anywhere2
...
Anywhere MX 2 device information and descriptor
2016-12-20 21:29:10 +01:00
Josenivaldo Benito Jr
3b60f205f7
K780 add descriptor support and device information
...
Device information provided by @faassen
Tests provided by @ralphdd
relates to #298
Signed-off-by: Josenivaldo Benito Jr <jrbenito@benito.qsl.br>
2016-11-30 14:38:44 -02:00
Josenivaldo Benito Jr
d6c93cfcfe
Anywhere MX 2 device information and descriptor
...
Information from mouse Anywhere MX 2 as provided by @fropeter
Descriptor for mouse based on dump provided
Signed-off-by: Josenivaldo Benito Jr <jrbenito@benito.qsl.br>
2016-11-30 14:24:50 -02:00
Josenivaldo Benito Jr
d83530bee3
pt-br: Improve translations
...
Some pt-br translation where ambiguous or too missing 'not' statement.
Add original translator, Mr. Drovetto, to the documentation.
Signed-off-by: Josenivaldo Benito Jr <jrbenito@benito.qsl.br>
2016-11-21 17:25:22 -02:00
muzena
fb1442dbcb
Add croatian translation
2016-11-15 16:34:20 +01:00
muzena
0b8141f092
Logitech G700 and G700s Gaming mouse support
2016-11-14 16:39:23 +01:00
Peter Wu
4c1f568fab
Merge pull request #141 from ghost
...
Italian translations
2016-11-10 13:04:42 +01:00
Jhonny Oliveira
9a9a82016f
Add support to G700 Gaming Mouse receiver
2016-11-10 12:25:54 +01:00
Jhonny Oliveira
aa03cef61f
Add support to MK320 mouse and keyboard combo
2016-11-08 09:17:02 +01:00
Peter Wu
c14e30b6f5
Fix crash when AppIndicator3 is unavailable
...
Convert ValueError to an ImportError (hack!) to allow the fallback code
to function.
Fixes https://github.com/pwr/Solaar/pull/276
2016-11-06 19:50:32 +01:00
cschreib
b5d43cdc3c
Added support for MintX icon set (for Linux Mint integration)
2016-10-22 13:49:50 +02:00
vbs
358e0958bb
fixed wrong interpretation of bit 6 of the notification byte which indicates if the link could be established (bit cleared) or not (bit set)
...
https://lekensteyn.nl/files/logitech/logitech_hidpp10_specification_for_Unifying_Receivers.pdf
2016-09-17 18:05:03 +02:00
Javier Torres
ba540338e2
Add smart shift feature for MX master
2016-06-09 19:46:03 +02:00
Javier Torres
2442fee341
Add support for range features in GUI
2016-06-09 19:46:03 +02:00
Javier Torres
bbadd3e755
Add support for range features in CLI
2016-06-09 19:46:03 +02:00
Javier Torres
2fdce2f938
Add range features
2016-06-09 19:46:03 +02:00
Javier Torres
f1fad2d16b
Add range validator
2016-06-09 19:46:03 +02:00
Chris Mayo
e046455a05
Fix: "AppIndicator3 was imported without specifying a version first"
...
PyGIWarning: AppIndicator3 was imported without specifying a version
first. Use gi.require_version('AppIndicator3', '0.1') before import to
ensure that the right version gets loaded.
2016-05-03 20:20:46 +01:00