Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
DeskflowXkbKeyboard.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2012 - 2021 Symless Ltd.
4 * SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
5 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6 */
7
8#if WINAPI_XWINDOWS
9
10#pragma once
11
12#include <X11/XKBlib.h>
13#include <X11/extensions/XKBrules.h>
14#include <cstdio>
15
16namespace deskflow::linux {
17
18class DeskflowXkbKeyboard
19{
20 XkbRF_VarDefsRec m_data = {};
21
22public:
23 DeskflowXkbKeyboard();
24 DeskflowXkbKeyboard(const DeskflowXkbKeyboard &) = delete;
25 DeskflowXkbKeyboard &operator=(const DeskflowXkbKeyboard &) = delete;
26
27 const char *getLayout() const;
28 const char *getVariant() const;
29
30 ~DeskflowXkbKeyboard();
31};
32
33} // namespace deskflow::linux
34
35#endif // WINAPI_XWINDOWS