Deskflow 1.26.0.0
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
MouseTypes.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
4 * SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
5 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6 */
7
8#pragma once
9
10#include <cstdint>
11
13
16using ButtonID = uint8_t;
17
19
20static const ButtonID kButtonNone = 0;
21static const ButtonID kButtonLeft = 1;
22static const ButtonID kButtonMiddle = 2;
23static const ButtonID kButtonRight = 3;
24static const ButtonID kButtonExtra0 = 4;
25static const ButtonID kButtonExtra1 = 5;
26
27static const ButtonID kMacButtonRight = 2;
28static const ButtonID kMacButtonMiddle = 3;
29
30// Only used for X11 Scroll Wheel
31static const ButtonID kX11ScrollWheelUp = 255;
32static const ButtonID kX11ScrollWheelDown = 254;
36
37static const uint8_t NumButtonIDs = 6;
static const ButtonID kX11ScrollWheelLeft
Definition MouseTypes.h:33
static const ButtonID kMacButtonRight
Definition MouseTypes.h:27
static const ButtonID kX11ScrollWheelDown
Definition MouseTypes.h:32
static const ButtonID kButtonLeft
Definition MouseTypes.h:21
static const ButtonID kX11ScrollWheelUp
Definition MouseTypes.h:31
uint8_t ButtonID
Mouse button ID.
Definition MouseTypes.h:16
static const ButtonID kButtonMiddle
Definition MouseTypes.h:22
static const ButtonID kX11ScrollWheelRight
Definition MouseTypes.h:34
static const ButtonID kMacButtonMiddle
Definition MouseTypes.h:28
static const ButtonID kButtonRight
Definition MouseTypes.h:23
static const ButtonID kButtonExtra1
Definition MouseTypes.h:25
static const ButtonID kButtonExtra0
Definition MouseTypes.h:24
static const uint8_t NumButtonIDs
Definition MouseTypes.h:37
static const ButtonID kButtonNone
Definition MouseTypes.h:20