Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
OptionTypes.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 "base/EventTypes.h"
11
12#include <vector>
13
15
18using OptionID = uint32_t;
19
21
24using OptionValue = int32_t;
25
26// for now, options are just pairs of integers
27using OptionsList = std::vector<uint32_t>;
28
29// macro for packing 4 character strings into 4 byte integers
30#define OPTION_CODE(_s) \
31 (static_cast<uint32_t>(static_cast<unsigned char>(_s[0]) << 24) | \
32 static_cast<uint32_t>(static_cast<unsigned char>(_s[1]) << 16) | \
33 static_cast<uint32_t>(static_cast<unsigned char>(_s[2]) << 8) | \
34 static_cast<uint32_t>(static_cast<unsigned char>(_s[3])))
35
37
47static const OptionID kOptionHeartbeat = OPTION_CODE("HART");
48static const OptionID kOptionProtocol = OPTION_CODE("PROT");
64
66
77
78
80
90
91
93
99
100
101#undef OPTION_CODE
static const OptionID kOptionScreenPreserveFocus
Definition OptionTypes.h:57
static const OptionID kOptionModifierMapForShift
Definition OptionTypes.h:41
static const OptionID kOptionScreenSwitchNeedsShift
Definition OptionTypes.h:53
static const OptionID kOptionModifierMapForMeta
Definition OptionTypes.h:45
static const OptionID kOptionClipboardSharingSize
Definition OptionTypes.h:62
static const OptionID kOptionWin32KeepForeground
Definition OptionTypes.h:59
static const OptionID kOptionModifierMapForAlt
Definition OptionTypes.h:43
static const OptionID kOptionRelativeMouseMoves
Definition OptionTypes.h:58
static const OptionID kOptionScreenSwitchNeedsControl
Definition OptionTypes.h:54
static const OptionID kOptionScreenSwitchCorners
Definition OptionTypes.h:49
static const OptionID kOptionModifierMapForSuper
Definition OptionTypes.h:46
EScreenSwitchCorners
Definition OptionTypes.h:68
@ kNoCorner
Definition OptionTypes.h:69
@ kTopLeft
Definition OptionTypes.h:70
@ kFirstCorner
Definition OptionTypes.h:74
@ kBottomRight
Definition OptionTypes.h:73
@ kLastCorner
Definition OptionTypes.h:75
@ kTopRight
Definition OptionTypes.h:71
@ kBottomLeft
Definition OptionTypes.h:72
static const OptionID kOptionProtocol
Definition OptionTypes.h:48
int32_t OptionValue
Option Value.
Definition OptionTypes.h:24
static const OptionID kOptionModifierMapForControl
Definition OptionTypes.h:42
static const OptionID kOptionHeartbeat
Definition OptionTypes.h:47
static const OptionID kOptionScreenSwitchTwoTap
Definition OptionTypes.h:52
static const OptionID kOptionXTestXineramaUnaware
Definition OptionTypes.h:56
static const OptionID kOptionHalfDuplexScrollLock
Definition OptionTypes.h:40
static const OptionID kOptionModifierMapForAltGr
Definition OptionTypes.h:44
ENetworkProtocol
Definition OptionTypes.h:95
@ kSynergy
Definition OptionTypes.h:96
@ kBarrier
Definition OptionTypes.h:97
std::vector< uint32_t > OptionsList
Definition OptionTypes.h:27
static const OptionID kOptionHalfDuplexNumLock
Definition OptionTypes.h:39
static const OptionID kOptionScreenSwitchDelay
Definition OptionTypes.h:51
static const OptionID kOptionHalfDuplexCapsLock
Definition OptionTypes.h:38
EScreenSwitchCornerMasks
Definition OptionTypes.h:82
@ kBottomLeftMask
Definition OptionTypes.h:86
@ kTopRightMask
Definition OptionTypes.h:85
@ kBottomRightMask
Definition OptionTypes.h:87
@ kAllCornersMask
Definition OptionTypes.h:88
@ kNoCornerMask
Definition OptionTypes.h:83
@ kTopLeftMask
Definition OptionTypes.h:84
#define OPTION_CODE(_s)
Definition OptionTypes.h:30
static const OptionID kOptionClipboardSharing
Definition OptionTypes.h:61
static const OptionID kOptionDisableLockToScreen
Definition OptionTypes.h:60
static const OptionID kOptionScreenSwitchCornerSize
Definition OptionTypes.h:50
uint32_t OptionID
Option ID.
Definition OptionTypes.h:18
static const OptionID kOptionScreenSwitchNeedsAlt
Definition OptionTypes.h:55