KWin
Loading...
Searching...
No Matches
src
x11eventfilter.cpp
Go to the documentation of this file.
1
/*
2
KWin - the KDE window manager
3
This file is part of the KDE project.
4
5
SPDX-FileCopyrightText: 2014 Fredrik Höglund <fredrik@kde.org>
6
7
SPDX-License-Identifier: GPL-2.0-or-later
8
*/
9
10
#include "
x11eventfilter.h
"
11
#include "
main.h
"
12
13
namespace
KWin
14
{
15
16
X11EventFilter::X11EventFilter
(
const
QList<int> &eventTypes)
17
: m_eventTypes(eventTypes)
18
, m_extension(0)
19
{
20
kwinApp()->registerEventFilter(
this
);
21
}
22
23
X11EventFilter::X11EventFilter
(
int
eventType,
int
opcode,
int
genericEventType)
24
:
X11EventFilter
(eventType, opcode, QList<int>{genericEventType})
25
{
26
}
27
28
X11EventFilter::X11EventFilter
(
int
eventType,
int
opcode,
const
QList<int> &genericEventTypes)
29
: m_eventTypes(QList<int>{eventType})
30
, m_extension(opcode)
31
, m_genericEventTypes(genericEventTypes)
32
{
33
kwinApp()->registerEventFilter(
this
);
34
}
35
36
X11EventFilter::~X11EventFilter
()
37
{
38
if
(kwinApp()) {
39
kwinApp()->unregisterEventFilter(
this
);
40
}
41
}
42
43
bool
X11EventFilter::isGenericEvent
()
const
44
{
45
if
(m_eventTypes.count() != 1) {
46
return
false
;
47
}
48
return
m_eventTypes.first() ==
XCB_GE_GENERIC
;
49
}
50
51
}
KWin::X11EventFilter
Definition
x11eventfilter.h:22
KWin::X11EventFilter::X11EventFilter
X11EventFilter(int eventType, int opcode=0, int genericEventType=0)
Definition
x11eventfilter.cpp:23
KWin::X11EventFilter::isGenericEvent
bool isGenericEvent() const
Definition
x11eventfilter.cpp:43
KWin::X11EventFilter::~X11EventFilter
virtual ~X11EventFilter()
Definition
x11eventfilter.cpp:36
XCB_GE_GENERIC
#define XCB_GE_GENERIC
Definition
events.cpp:57
main.h
KWin
Definition
activation_test.cpp:20
x11eventfilter.h
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0