KWin
Loading...
Searching...
No Matches
src
plugins
stickykeys
stickykeys.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2022 Nicolas Fella <nicolas.fella@gmx.de>
3
4
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5
*/
6
7
#pragma once
8
9
#include "plugin.h"
10
11
#include "
input.h
"
12
#include "
input_event.h
"
13
14
class
StickyKeysFilter
:
public
KWin::Plugin
,
public
KWin::InputEventFilter
15
{
16
Q_OBJECT
17
public
:
18
explicit
StickyKeysFilter
();
19
20
bool
keyEvent
(
KWin::KeyEvent
*event)
override
;
21
22
enum
KeyState
{
23
None
,
24
Latched
,
25
Locked
,
26
};
27
28
private
:
29
void
loadConfig(
const
KConfigGroup &group);
30
31
KConfigWatcher::Ptr m_configWatcher;
32
QMap<int, KeyState> m_keyStates;
33
QList<int> m_modifiers = {Qt::Key_Shift, Qt::Key_Control, Qt::Key_Alt, Qt::Key_AltGr, Qt::Key_Meta};
34
bool
m_lockKeys =
false
;
35
};
KWin::InputEventFilter
Definition
input.h:393
KWin::KeyEvent
Definition
input_event.h:133
KWin::Plugin
Definition
plugin.h:26
StickyKeysFilter
Definition
stickykeys.h:15
StickyKeysFilter::KeyState
KeyState
Definition
stickykeys.h:22
StickyKeysFilter::Locked
@ Locked
Definition
stickykeys.h:25
StickyKeysFilter::Latched
@ Latched
Definition
stickykeys.h:24
StickyKeysFilter::None
@ None
Definition
stickykeys.h:23
StickyKeysFilter::keyEvent
bool keyEvent(KWin::KeyEvent *event) override
Definition
stickykeys.cpp:73
StickyKeysFilter::StickyKeysFilter
StickyKeysFilter()
Definition
stickykeys.cpp:11
input.h
input_event.h
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0