feat: support more mouse buttons (#936)

* feat: support more mouse buttons (#834)

* Remove unused style.

* Retrigger CI

* fix: more button click and texts

* fix: the mouse button 4-8 naming

* feat: allow extra mouse buttons if userConfig version >= 4.1.1

* fix: version comparison

* fix: read correctly the right module informations
This commit is contained in:
dgyimesi
2019-08-23 22:00:01 +02:00
committed by László Monda
parent fae83a4148
commit 49d31f90f7
13 changed files with 109 additions and 12 deletions

View File

@@ -15,7 +15,12 @@ export enum MouseActionParam {
scrollLeft,
scrollRight,
accelerate,
decelerate
decelerate,
button4,
button5,
button6,
button7,
button8
}
export class MouseAction extends KeyAction {

View File

@@ -1,6 +1,7 @@
import { HardwareModuleInfo } from './hardware-module-info';
import { LeftModuleInfo } from './left-module-info';
import { RightModuleInfo } from './right-module-info';
export interface HardwareModules {
leftModuleInfo?: HardwareModuleInfo;
rightModuleInfo?: HardwareModuleInfo;
leftModuleInfo?: LeftModuleInfo;
rightModuleInfo?: RightModuleInfo;
}

View File

@@ -6,8 +6,9 @@ export * from './app-start-info';
export * from './configuration-reply';
export * from './version-information';
export * from './device-connection-state';
export * from './left-module-info';
export * from './hardware-modules';
export * from './hardware-module-info';
export * from './right-module-info';
export * from './save-user-configuration-data';
export * from './udev-rules-info';
export * from './update-firmware-data';

View File

@@ -1,4 +1,4 @@
export interface HardwareModuleInfo {
export interface LeftModuleInfo {
firmwareVersion?: string;
moduleProtocolVersion?: string;
}

View File

@@ -0,0 +1,7 @@
export interface RightModuleInfo {
deviceProtocolVersion?: string;
hardwareConfigVersion?: string;
firmwareVersion?: string;
moduleProtocolVersion?: string;
userConfigVersion?: string;
}