Peter F. Patel-Schneider
11fa025f1d
settings: use classes for settings
2022-01-22 08:55:54 -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
cb14c2eec9
settings: keep track of settings that are absent from device
2021-12-29 06:12:05 -05:00
Peter F. Patel-Schneider
3797c3926c
settings: fix read for key/button diversion setting
2021-12-20 08:06:03 -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
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
Hugo Osvaldo Barrera
df83fd655c
Stop declaring `object` as superclass
...
This syntax was only required on Python 2 and has no effect on Python 3.
2021-10-30 16:49:41 -04:00
Hugo Osvaldo Barrera
22bf4fafff
Drop unnecessary __future__ imports
...
These are all active by default on all recent Python versions.
2021-10-30 16:49:41 -04:00
Hugo Osvaldo Barrera
b96d16672b
Drop obsolete encoding declaration
...
This was only parsed in Python 2.
Python 3 only supports UTF-8 for source files, and that's what it uses.
2021-10-30 16:49:41 -04:00
Peter F. Patel-Schneider
f1d896ded3
settings: use new setting method for MOUSE GESTURE setting
2021-10-22 15:51:55 -04:00
Peter F. Patel-Schneider
2ca0bd9ac3
settings: use new setting method for DPI SLIDING setting
2021-10-22 15:51:55 -04:00
Peter F. Patel-Schneider
14c1eac79c
settings: add setting for DPI CHANGE button to switch Sensitivity
2021-10-22 15:51:55 -04:00
Peter F. Patel-Schneider
b94ae51ac8
rules: consistent naming for HID++ Diversion settings
2021-08-27 06:18:13 -04:00
Vinícius
4b97ebd649
po/i18n: update pt_BR translation
2021-08-20 18:44:04 -04:00
Peter F. Patel-Schneider
a1874c572b
i18n: mark more strings as translatable
2021-08-06 13:41:22 -04:00
Peter F. Patel-Schneider
39a5350f30
settings: add binary read prefix to handle fancy fn-swap setting
2021-07-20 09:59:37 -04:00
Peter F. Patel-Schneider
4690ca77c4
settings: fix fake divert gkeys read to return byte string
2021-06-15 19:03:43 -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
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
087b99a2de
settings: use keys interface in divert_keys setting
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
f7488f67c1
settings: add mouse gesture handling
2021-04-13 09:26:24 -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
52fcbe3b48
settings: restore _feature_hires_smooth_resolution
2021-04-12 07:39:35 -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
533cd54b92
settings: add setting for SMART SHIFT ENHANCED feature
2021-03-26 15:55:59 -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
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
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
0427e5607e
settings: correctly handle diversions when key has other flags set
2020-11-27 17:38:38 -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
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
Wojciech Nawrocki
847205eb06
settings_templates: typo
...
Oops!
2020-10-25 14:03:05 -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
fc59c0fbf6
device: only look up feature notifications in SLIDING DPI setting
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
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
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
dbf6226f77
receiver: update strings for several settings
2020-09-18 05:49:43 -04:00
Vinícius
6994e1e41c
receiver/ui: added labels and tooltips to some settings
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
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
718c2d4039
receiver: simplify settings interface
2020-08-28 08:41:14 -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
9d0fcea02e
receiver: simpler interface for settings
2020-08-13 16:38:11 -04:00
Wojciech Nawrocki
6e5d36e59f
settings: use KeysArray for key reprogramming
2020-08-07 13:40:36 -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
de0894bc34
receiver: adjust CHANGE_HOST numbers to user-visible ones
2020-07-13 19:15:44 -04:00
Peter F. Patel-Schneider
5a4205d002
receiver: add CHANGE_HOST setting
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
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
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
c5ca2c2818
receiver: remove testing line from settings_template.py
2020-06-20 14:01:38 -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
66c8621cab
receiver: handle gmask 0 and group 0 in reprogrammable keys
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
bd0f9ca7d7
receiver: add feature to Setting class
2020-06-08 16:59:38 +01: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
789f5f05c3
receiver: don't check features when device is not online
2020-02-22 08:46:56 -05: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
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
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
Anton Krivenko
47e7f997d5
Added Logitech K375s support
2017-10-14 22:08:40 +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
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
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
Javier Torres
ba540338e2
Add smart shift feature for MX master
2016-06-09 19:46:03 +02:00
Javier Torres
2fdce2f938
Add range features
2016-06-09 19:46:03 +02:00
Peter Wu
883ed9549d
Fix DPI list assertion
2016-03-25 00:06:00 +01:00
Peter Wu
d1858f747b
Assume 7 words for the DPI list response
...
HID++ 2.0 responses are 20 bytes, once you strip the 4 byte common
header and 1 byte sensorIdx, you have 15 bytes left. Since DPI values
are 16-bit words, only 14 bytes should be used.
2016-03-24 16:59:05 +01:00
Peter Wu
aa7d1b6410
Skip sensorIdx in getSensorDpiList response
2016-03-24 15:13:06 +01:00
Peter Wu
b052ab9ef0
Fix thinko in Adjustable DPI setting
...
There are three bytes forming the parameter, the sensor ID is the MSB,
not LSB.
2016-03-18 12:14:15 +01:00