Refactor: extract XVNC_BUTTONS

This commit is contained in:
Dmitry Maksyoma 2022-10-06 18:54:12 +13:00
parent af0484ab42
commit 7f0d08d4d3
2 changed files with 17 additions and 3 deletions

View File

@ -41,7 +41,7 @@ import KeyTable from "../core/input/keysym.js";
import keysyms from "../core/input/keysymdef.js";
import Keyboard from "../core/input/keyboard.js";
import RFB from "../core/rfb.js";
import MouseButtonMapper from "../core/mousebuttonmapper.js";
import { MouseButtonMapper, XVNC_BUTTONS } from "../core/mousebuttonmapper.js";
import * as WebUtil from "./webutil.js";
const PAGE_TITLE = "KasmVNC";
@ -274,8 +274,8 @@ const UI = {
return mouseButtonMapper;
}
mouseButtonMapper.set(3, 7);
mouseButtonMapper.set(4, 8);
mouseButtonMapper.set(3, XVNC_BUTTONS.BACK_BUTTON);
mouseButtonMapper.set(4, XVNC_BUTTONS.FORWARD_BUTTON);
WebUtil.writeSetting("mouseButtonMapper", mouseButtonMapper.dump());
return mouseButtonMapper;

View File

@ -1,3 +1,15 @@
export const XVNC_BUTTONS = {
LEFT_BUTTON: 0,
MIDDLE_BUTTON: 1,
RIGHT_BUTTON: 2,
TURN_SCROLL_WHEEL_UP: 3,
TURN_SCROLL_WHEEL_DOWN: 4,
PUSH_SCROLL_WHEEL_LEFT: 5,
PUSH_SCROLL_WHEEL_RIGHT: 6,
BACK_BUTTON: 7,
FORWARD_BUTTON: 8
};
export default class MouseButtonMapper {
constructor() {
this.map = new Map();
@ -47,3 +59,5 @@ export default class MouseButtonMapper {
return value;
}
}
export { MouseButtonMapper };