Revisions of solaar

Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 1170610 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 39)
- Update to version 1.1.12
  * Check for existence of keys file before opening
  * Perform translation for all translatable strings.
  * Add included hid_parser to packages installed
  * Improve label and description for LED zone settings
  * Add message about Onboard Profiles to LED Zone settings
  * Initialize device registers to empty list
  * Use bluez dbus signals to disconnect and connect bluetooth
    devices
  * Handle a different signal for onboard profiles directory in
    ROM
  * Introduce small delay in getting pairing information to let
    receiver settle after pairing
  * Improve testing for settings_templates, settings, hidpp20,
    and device and fix small bugs found
  * Add extended adjustable DPI setting
  * Improve and extend infrastructure for testing setting_templates
  * Update Greek, Polish, Russian, and Traditional Chinese
    translations
  * Implement and test per-key lighting
  * Refactor and test pair_window in GUI
  * Handle situation when read of a setting fails in GUI
  * Permit continuing when a read during pushing fails
  * Fix bug in LEDZoneSetting when effect is not implemented
  * Add tests for LEDEffect structures in hidpp20
  * Handle BRIGHTNESS_CONTROL notifications
  * Add settings for BRIGHTNESS_CONTROL and RGB_EFFECTS features
  * Fix small bugs found from testing in settings
  * Use f-strings for more exceptions and log message
  * Tests for setting_templates
  * Simple change in settings to improve testability
  * Use feature_request from the device everywhere in hidpp20
  * Fix bug in backlight 2 durations
  * Replace deprecated code constructs
  * Set up test data and classes to help test HID++ interactions
  * Use pytest to test code for logitech_receiver modules
  * Align init methods for all receiver classes
  * Start refactoring of code base
  * Allow sub-second delays in Later
  * Fix bug in setting configuration cookie due to bad
    documentation
  * Use ruff for code styling and linting
  * Upgrade string formating to f-string
  * Document battery-icons=solaar option
  * Tell devices to delay device sending first messages until
    configuration is done
  * Optimize some functions in FeaturesArray
  * Fix bug in creating features array
  * Fix bug in building battery line in show
  * Refactor diversion_rules
  * Fix bug in determining tray icon
  * Fix bug in getting friendly name
  * Move status information to Device and Receiver objects
  * Add tests for get_kind_from_index and base product information
  * Update EX100 documentation
  * Use object attributes instead of dictionary in status objects
  * Create subclasses of receiver for different variants
  * Add requirement for CONFIG_HIDRAW to documentation
  * Add some low-level tests for some hidpp20 functions, profiles,
    and lighting and some hidpp10 tests
  * Fix app name casing in UI
  * Add missing receiver type for Lightspeed receivers
  * Add new device types
  * Refactor device and receiver instantiation
  * Simplify naming of distribution files
  * Clean up some logging code
  * Remove duplicated code to read register
  * Introduce Hidpp20 and Hidpp10 class
  * Remove unnecessary calls of del
  * Fix bug when reading BACKLIGHT setting from device
  * Replace invalid hidpp10 and hidpp20 usages
  * Use only timer thread to save config.yaml
  * Improve README
  * Copy newer version of hid_parser
  * Reorder code in settings
  * Update installation documentation
  * Add missing license blocks
  * Clean up listener and notifications code
  * Add locks to prevent multiple persisters for device
  * Clean up configuration, device, and receiver code
  * Move battery constants common to HID++ 1.0 and 2.0 to common
  * Move mapping of device kind into hidpp20
  * Move pairing information gathering to receiver
  * update contributors
  * Expand allowable profile numbers
  * Clean up init in logitech_receiver
  * Modify pre-commit args to make ruff change files
  * Fix bug in hidpp20 get host names
  * Use ruff for formatting and linting
  * Fix bug in rule Set action
  * Add notify module to logitech_receiver
  * Implement setting_changed callback and pass in to new devices
    and receivers
  * Add callback to call when changing a setting
  * Move exceptions, hidpp20 and hidpp10 constants into new modules
  * Streamline status code
  * Upgrade debugging in udev
  * Fix deprecated GitHub actions
  * Extend makefile and tests
  * Improve features array
  * Move ui_async to common.py
  * Improve module imports
  * Add tests of common module
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 1147557 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 38)
- Update to version 1.1.11
  * Rename light icons and install them in correct place
  * Setup macOS tests using GitHub action (#2284)
  * Better checking for setting in record_setting
  * Fix invalid func name set logo name
  * Simplify installation of udev rules
  * Add document on implementation
  * Tidy up scrolling appearance in configuration panel
  * Correctly handle profile button with no action
  * Don't unlock setting when changed by external means
  * Refactor code to record change to setting
  * Add GitHub action for tests
  * Introduce tests with pytest
  * Simplify logger instantiation
  * Update label and tooltip for divert-gkeys setting
  * Don't lock setting when an error occurs
  * Catch assertion errors when reading setting values from devices
  * Support LED Zone control feature
  * Dump and load device profiles
  * Select among profiles.
  * Support backlight levels and duration
  * Use "Report Rate" instead of "Polling" for movement report rate
  * Support extended report rate setting
  * Add stable branch to release.sh (#2236)
  * Fix changelog parsing in release.sh
  * Update installation.md with new udev rules location
  * Downgrade assertion on missing notification flag to warning
  * Write empty file if there are no rules to save
  * Be defensive in device error messages
  * Add descriptions of M650, PRO X 2, G915, MX Anywhere 2S, G305,
    and MX Keys S
  * Report hidraw node in debugging messages
  * Add names for new Logitech features
  * Update Spanish and French translations
  * Defend against lightspeed receivers that contact devices for
    basic information
  * Remove incorrect feature for M325 mice
  * Add K845 keyboard
  * Add partial support for macOS and minimal support for Windows
  * Correctly enumerate devices on receiver
  * Add wording in documentation about Logitech reusing model
    numbers
  * Better handling and installation of icons
  * Catch errors when pinging to try to put device online
  * Be more cautious when creating log messages to avoid exceptions
  * Correctly handle NoSuchDevice exception when pinging device
  * Fix test in rules for device equality
  * Add installation instructions for pipx and add not about other
    GTK system packages
  * Fix bug in NamedInt
  * Add support for MK550
  * Install udev rule files to correct placces
  * Expand expected ping responses
  * Update codename when device status changes
- Removed solaar-udevrulesdir.patch, fixed upstream.
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 1114338 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 37)
- Update to version 1.1.10
  * Add information about NixOS flake package
  * Permit bluetooth devices in hidconsole
  * Add descriptor for Logitech MX Revolution Mouse M-RCL 124
  * Improve determination for short and long messages
  * Add descriptor for G500s
  * Fix bug in scan-registers
  * Add single depress and release options for rule mouse click
    action
  * Add rule condition for hostname
  * Update keysym generation to current list of keysyms
  * Allow device 0 in hidconsole
  * Upgrade messages when no supported device found
  * Documentation update for the gnome extension for better Solaar
    rule support
  * Remove udev-acl tag from udev rules
  * Add support for process condition in Wayland
  * Update French, Chinese, and German translations
  * Add G733 Headset
  * Restore tools/clean.sh
  * Add Bluetooth Keyboard C714
  * Update several device descriptions
  * Update scan-registers.sh
  * Remove assertion on last byte of ping responses
  * Add symbolic version of solaar icon
  * Fix bug when finding name or codename
  * Update documentation
  * Put version in initial INFO logging message
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 1077577 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 35)
- Update to version 1.1.9
  * Add descriptors for G535 wireless gaming headset and wireless
    keyboard EX110
  * Update Greek translation
  * Fix minor issues in documentation
  * Remove some deprecated GTK code
  * Use zero exit code for kill interrupts
  * Add rule Test condition for battery charging
  * Get wpid for 28Mz devices from udev when enumerating
  * Add Device condition to rules
  * Don't show wireless link or battery information when unknown or
    not present
  * Add desccriptor for G9x and LX7 mice
  * Fix bug in determining kind of devices for 27Mz receivers
  * Set initial lock status of smooth scrolling features to ignore
  * Fix glitch in configuration file update when changing versions
  * Add more debugging output for rules
  * Clean up pinging code
  * Put initial ping of direct-connected devices inside listener
    thread
  * Read and check before write of range settings
  * Improve pairing determination
  * Cut off determination of receiver devices when all have been
    found
  * Remove derived configuration fields when Solaar version changes
  * Allow device descriptors without name and codename
  * Filter and escape technical detail fields
  * Add setting for ADC power managemen
  * Correctly determine whether to ping with a long HID++ message
  * Add description for K470 keyboard from the MK470 combo (#1945)
  * Add setting value for mouse gestures
  * Update German and French translations
  * Remove old clean.sh and monitor.py tools
  * Retry opening device if permissions error encountered
  * Better handlling of IO errors at device creation
  * Add KeyIsDown rule condition to check whether a diverted key is
    down
  * Clean up device and receiver creation
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 1044096 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 34)
- Update to version 1.1.8
  * Add parameter to thumb wheel rule conditions
  * Rename Serbian translation file
  * Update Polish translation
  * Improve handling of wheel notifications
  * Only record changes of scroll wheel ratchet
  * Don't mark setting as absent if there are device errors
  * More robust access to keyword exception fields
  * Add support for config change feature
  * Clean up GTK code
  * Update documentation on mouse gestures and known issues
  * Get commit information from git describe and
    dpkg-parsechangelog
  * Update pre-commit tools to current versions
  * Update installation instructions
  * Add 8-character commit hash to version information
  * Update solaar.desktop (#1857)
  * Get release in setup.py by reading lib/solaar/init.py
  * Remove version number from docs/_config.yml
  * Update solaar.desktop
  * Update es.po
  * Clarify status of C542 receiver
  * Update devices directory
  * Add description of several devices
  * Show name of disconnecting receiver or device in disconnect
    warning
  * Reduce standard size of rule editor window
  * Remove unnecessary dependency on typing_extensions
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 1035211 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 33)
- Update to version 1.1.7
  * Add dependency on typing_extension to setup.py
  * Don't defer saves in CLI and don't require Gtk in CLI
  * Be more permissive in recognizing HID++ report descriptors
  * Update Polish and Croatian translations
  * Switch scroll ratcheting in response to scroll ratchet button
    notification
  * Add setting to turn scroll ratchet on and off
  * Eliminate visual glitch when updating range setting
  * Make hid-parser an optional dependency
- Update to version 1.1.6
  * Only update remaining pairings after successful pairing
  * Check for presence of status attribute when resuming
  * Update Polish and Croation translations
  * Don't add non-existant key in raw xy processing
  * Add special keys from MX Mechanical Mini
  * Fix processing of HID++ 1.0 battery reports
  * Use report descriptors to determine suitable devices
  * Handle exceptions when processing configuration file
  * Add Logitech PRO Gaming Keyboard
  * Fix bad entries in divert-keys when found
  * Correctly convert old-style diversions to new style and remove
    old ones
  * Add optional save argument to write_key_value methods
  * Use device name in configuration entries if device modelId is
    zeroes
  * Don't show normal DJ messages in debug log
  * Add Later rule action
  * Correctly record battery feature when ADC produces error
  * Print feature call errors in solaar show instead of terminating
  * Use ADC notifications to set device inactive and active
  * Add one to feature count to count ROOT feature
  * Don't check modifiers for KeyPress actions that are not clicks
  * Augment comments on what Solaar cannot do
  * Fix bug in printing closed handle
  * Use only product records to determine which receivers unpair
  * Add conditional delay to get around race with Linux HID++
    driver
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 1032459 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 32)
- Update to version 1.1.7rc2
  * Don't defer saves in CLI and don't require Gtk in CLI
  * Be more permissive in recognizing HID++ report descriptors
  * Update Polish and Croatian translations
  * Switch scroll ratcheting in response to scroll ratchet button
    notification
  * Add setting to turn scroll ratchet on and off
  * Eliminate visual glitch when updating range setting
  * Make hid-parser an optional dependency
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 1031946 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 31)
- Update to version 1.1.7rc1
  * Switch scroll ratcheting in response to scroll ratchet button
    notification
  * Add setting to turn scroll ratchet on and off
  * Eliminate visual glitch when updating range setting
  * Make hid-parser an optional dependency
- Update to version 1.1.6
  * Only update remaining pairings after successful pairing
  * Check for presence of status attribute when resuming
  * Update Polish and Croation translations
  * Don't add non-existant key in raw xy processing
  * Add special keys from MX Mechanical Mini
  * Fix processing of HID++ 1.0 battery reports
  * Use report descriptors to determine suitable devices
  * Handle exceptions when processing configuration file
  * Add Logitech PRO Gaming Keyboard
  * Fix bad entries in divert-keys when found
  * Correctly convert old-style diversions to new style and remove
    old ones
  * Add optional save argument to write_key_value methods
  * Use device name in configuration entries if device modelId is
    zeroes
  * Don't show normal DJ messages in debug log
  * Add Later rule action
  * Correctly record battery feature when ADC produces error
  * Print feature call errors in solaar show instead of terminating
  * Use ADC notifications to set device inactive and active
  * Add one to feature count to count ROOT feature
  * Don't check modifiers for KeyPress actions that are not clicks
  * Augment comments on what Solaar cannot do
  * Fix bug in printing closed handle
  * Use only product records to determine which receivers unpair
  * Add conditional delay to get around race with Linux HID++
    driver
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 1003745 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 30)
- Update to version 1.1.5
  * Add G213 Prodigy Gaming Keyboard
  * Update Turkish, Croation, and zh_CN translations
  * Move old device descriptions to new locations and clean up
  * Increase minimum stopped time between mouse movements
  * Fix bug with non-recognized empty mouse movement
  * Allow config panel to scroll
  * Add descriptions for K360 4004, MX Master 4017, Lightspeed
    C541, and G915 407D
  * Change security tooltip for unencrypted wireless connections
  * Add Norwegian Bokmal translation
  * Update documentation on continuously running GUI, diverted
    keys, and changing hosts
  * Solaar config no longer applies settings
  * Add description of rule components to rule editor
  * Ignore first movement for mouse gestures when reprog controls
    version is 5 or more
  * Add Active rule condition to test whether a device is active
  * Terminate iteration over receiver devices when all have been
    found
  * Downgrade Set prolem messages from error to warning
  * Log informational messages and above to a temporary file
  * Don't produce warnings when editing rules in rule editor
  * Fix bug that didn't save rules file if there were no rules
  * Allow devices with connection number larger than max_devices
  * Show more registers in solaar probe
  * Show feature versions in solaar show
  * Fix problems with deleting devices on exit
  * Update German translation
  * Update device documentation directory
  * Add descriptors for G502 Proteus Spectrum Optical Mouse and
    G935 headset
  * Record feature versions
  * Add Serbian translation
  * Fix circular import in rules
  * Keep track of devices and use in rules
  * Update zh_CN and zh_TW translations
  * Convert old-style mouse gestures and sliding dpi settings to
    new style
  * Allow multiple keys for mouse gestures and sliding dpi
  * Defer saving configuration file for a while to cut down on the
    number if times it is saved
  * Use correct functions for unified battery and battery voltage
    features.
  * Add defensive check for missing keys array in mouse gestures
    setting
  * Better presentation of battery information
  * Add support for ADC MEASUREMENT battery feature
  * Add information on how to find divertable key names in solaar
    show output
  * Better warnings for feature call errors with reprogrammable key
    and gesture settings
  * Increase entry size for ChoiceControlBig
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 986666 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 29)
- Update to version 1.1.4
  * Update Croatian translation
  * Handle unanticipated values for persistent remappable action as
    default
  * Improve system tray interface documentation
  * Remove blank lines from system tray popup
  * Update Polish translation
  * Add depress and release options to KeyPress rule action
  * Only close existing devices for receiver
  * Differentiate debug messages for different setting types
  * Implement packed range setting in config panel
  * Only produce warning for unimplemented display of setting
  * Add sidetone and equalizer settings for headsets
  * Add packed ranges setting
  * Use built-ins for conversions between int and byte string
  * Don't add HI_RES wheel ecodes to evdev device codes
  * Handle null key in persistent remappable actions when device
    does not respond
  * Consult polling rate feature for polling rate
  * Eliminate extra file handles
  * Close file handles for receiver-connected devices
  * Access to more keys in KeyPress rule action when in other
    keyboard groups
  * Update Turkish translation
  * Put battery levels in tray menu labels
  * Reduce warnings for inaccessible keys in KeyPress rule action
  * Better determination of keycodes and insert needed shifts in
    KeyPress actions.
  * Be careful when processing notifications for partly set up
    devices.
  * Clear out fields for empty persistent remappable action.
  * Fix message generation when device is offline.
  * Fix bug in feature lookup.
  * Add support for G533 Headset and G502 Gaming Mouse
  * Improve device features handling.
  * Keep trying settings that have worked in the past.
  * Store None in persisters for non-persisting settings.
  * Only create configuration entries for off-line devices if they
    have a serial number.
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 973907 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 28)
- Some changes in spec file
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) committed (revision 27)
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) committed (revision 26)
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) committed (revision 25)
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) committed (revision 24)
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) committed (revision 23)
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 971922 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 22)
- Update to version 1.1.3rc3
  * Update documentation files
  * Lower remove python 3.7 constructs and lower python dependency
    to 3.6
  * Fix bug in xtest mouse scrolling
  * Allow mouse gesture setting for non-mice, e.g., trackballs
  * Print message when there is another Solaar process running
  * Fix determination of whether to force read before writing
    boolean setting
  * Add recent diversion features to default list in rules UI
  * Add setting to divert hires scroll wheel
  * Don't use device kind to determine how to handle notifications
  * Update Polish and Russian translations
  * Remove pggettext so as to not require Python 3.8
  * Remove Python 2 unicode support
  * Store keys in configuration file as int instead of str
  * Use yaml for configuration file instead of json.
  * Remove process-dependent rules from built-in rules.
  * Handle situation where GTK application cannot be set up in CLI.
  * Remove obsolete upower signals.
  * Appinfo/metadata fixes including using correct APP_ID.
  * Fix bugs in solaar config.
  * Add full set of mouse buttons in persistent remappable actions
    seeting.
  * Improve rule behaviour under Wayland and when Xtest or X11 not
    available.
  * Fix up and document dependencies (evdev, Python, ...).
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 970609 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 21)
- Update to version 1.1.3rc2
  * Allow mouse gesture setting for non-mice, e.g., trackballs
  * Print message when there is another Solaar process running
  * Fix determination of whether to force read before writing
    boolean setting
  * Add recent diversion features to default list in rules UI
  * Add setting to divert hires scroll wheel
  * Don't use device kind to determine how to handle notifications
  * Update Polish and Russian translations
  * Remove pggettext so as to not require Python 3.8
  * Remove Python 2 unicode support
  * Store keys in configuration file as int instead of str
  * Use yaml for configuration file instead of json.
  * Remove process-dependent rules from built-in rules.
  * Handle situation where GTK application cannot be set up in CLI.
  * Remove obsolete upower signals.
  * Appinfo/metadata fixes including using correct APP_ID.
  * Fix bugs in solaar config.
  * Add full set of mouse buttons in persistent remappable actions
    seeting.
  * Improve rule behaviour under Wayland and when Xtest or X11 not
    available.
  * Fix up and document dependencies (evdev, Python, ...).
Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) accepted request 969778 from Jörg Lorenzen's avatar Jörg Lorenzen (enzokiel) (revision 20)
- Update to version 1.1.3rc1
  * Remove pggettext so as to not require Python 3.8
  * Remove Python 2 unicode support
  * Store keys in configuration file as int instead of str
  * Use yaml for configuration file instead of json.
  * Remove process-dependent rules from built-in rules.
  * Handle situation where GTK application cannot be set up in CLI.
  * Remove obsolete upower signals.
  * Appinfo/metadata fixes including using correct APP_ID.
  * Fix bugs in solaar config.
  * Add full set of mouse buttons in persistent remappable actions
    seeting.
  * Improve rule behaviour under Wayland and when Xtest or X11 not
    available.
  * Fix up and document dependencies (evdev, Python, ...).
- Version 1.1.2
  * Update documentation on supported devices and translations
  * Include evdev as a dependency
  * Try to use uinput for fake input if XTest extension not
    available
  * Add Nano receiver C542 for M190 mice
  * Broaden range of HID++ Bluetooth devices
  * Add setting to divert gestures
  * Rule editor can edit all rule components
  * Configuation via solaar config takes effect in Solaar UI if it
    is running
  * Add setting to disable Onboard Profiles and decouple from
    Polling Rate setting
  * Add setting for PERSISTENT_REMAPPABLE_ACTION, common keyboard
    and mouse cases only
  * Split Test rule condition into Test and TestBytes and support
    in rule editor
  * Fix bug in speed-change setting
  * Support Backlight3 feature
  * Ensure that settings are pushed in resume
  * Update German, Polish, and zh_CN translations
  * Determine device number for direct-connected devices from
    protocol
  * fix bug in add and delete button actions in rule editor
  * dispose of no-op notifications quickly
  * add rule condition for checking device settings
  * use local file for conversion from key names to keysyms
  * get keyboard group and use to get correct keycodes (X11 only)
  * improve how rules work under Wayland
  * add settings for M-Key LEDs and MR-Key LED
  * fix bug in unpacking M and MR key notification
  * add G815 keyboard and MX518 mouse
  * add new special keys for recent keyboards
  * track M and MR keys for use in rules
  * make sure that device is online when searching for devices in
    solaar show
  * don't check for device kind in dpi sliding setting
  * fix problem with devices that report 0 DPI
  * handle missing divert-setting in action RW for settings
  * add id property (unitId or serial) and don't use ? for unknown
    serial
  * fix contains for NamedInts and eliminate use of has_element
  * check for xtest and disable modifier checking if not available
  * improve determination of gesture information
  * add Set rules to rule GUI
  * add gesture params to Set rules
  * hide system tray when there are no devices to control
  * add G733 headset, G9 mouse, G502 Hero mouse
  * Use greyscale solaar icon in tray when using symbolic icons
  * Fix bugs in solaar config
  * Use classes for settings to hep with modularity
  * Accept '~' and Toggle for toggling boolean settings in cli and
    rules
  * handle errors when writing to devices
  * refactor config_panel.py to use classes for widgets
  * add rules action to set Solaar settings
  * decrease amount of logging at each debug level
  * don't stretch toggles in settings
  * use key structure for key remapping setting
  * optimize ReprogrammableKey implementation
  * keep track of settings that are absent from device
  * add G512 keyboard and G402 mouse
  * reformat descriptors.py
  * use feature numbers for reprogrammable key versions
  * don't use new_from_icon_set in menu as it is deprecated
Displaying revisions 1 - 20 of 39
openSUSE Build Service is sponsored by