KWin
Loading...
Searching...
No Matches
src
backends
x11
standalone
x11_standalone_keyboard.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2022 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4
SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#pragma once
8
9
#include "
x11eventfilter.h
"
10
11
#include <xkbcommon/xkbcommon.h>
12
13
#include <memory>
14
15
namespace
KWin
16
{
17
18
class
X11KeyboardFilter;
19
20
class
X11Keyboard
21
{
22
public
:
23
X11Keyboard
();
24
~X11Keyboard
();
25
26
xkb_keymap *
xkbKeymap
()
const
;
27
xkb_state *
xkbState
()
const
;
28
Qt::KeyboardModifiers
modifiers
()
const
;
29
30
bool
event
(xcb_generic_event_t *
event
);
31
32
private
:
33
void
updateKeymap();
34
35
xkb_context *m_xkbContext =
nullptr
;
36
xkb_keymap *m_xkbKeymap =
nullptr
;
37
xkb_state *m_xkbState =
nullptr
;
38
int32_t m_deviceId = 0;
39
40
std::unique_ptr<X11KeyboardFilter> m_filter;
41
};
42
43
}
// namespace KWin
KWin::X11Keyboard
Definition
x11_standalone_keyboard.h:21
KWin::X11Keyboard::xkbState
xkb_state * xkbState() const
Definition
x11_standalone_keyboard.cpp:199
KWin::X11Keyboard::xkbKeymap
xkb_keymap * xkbKeymap() const
Definition
x11_standalone_keyboard.cpp:194
KWin::X11Keyboard::X11Keyboard
X11Keyboard()
Definition
x11_standalone_keyboard.cpp:39
KWin::X11Keyboard::modifiers
Qt::KeyboardModifiers modifiers() const
Definition
x11_standalone_keyboard.cpp:204
KWin::X11Keyboard::event
bool event(xcb_generic_event_t *event)
Definition
x11_standalone_keyboard.cpp:125
KWin::X11Keyboard::~X11Keyboard
~X11Keyboard()
Definition
x11_standalone_keyboard.cpp:109
KWin
Definition
activation_test.cpp:20
x11eventfilter.h
Generated on Sat Feb 17 2024 01:42:09 for KWin by
1.10.0