KWayland
7 #include "wayland_pointer_p.h"
10 #include <wayland-client-protocol.h>
11 #include <wayland-keystate-client-protocol.h>
17 class Q_DECL_HIDDEN Keystate::Private
24 WaylandPointer<org_kde_kwin_keystate, org_kde_kwin_keystate_destroy> keystate;
26 static void org_kde_kwin_keystate_stateChanged(
void *data,
struct org_kde_kwin_keystate * , uint32_t k, uint32_t s)
28 auto q =
static_cast<Keystate *
>(data);
32 static const org_kde_kwin_keystate_listener s_listener;
35 const org_kde_kwin_keystate_listener Keystate::Private::s_listener = {org_kde_kwin_keystate_stateChanged};
37 Keystate::Keystate(
QObject *parent)
43 Keystate::~Keystate() =
default;
45 void Keystate::fetchStates()
47 org_kde_kwin_keystate_fetchStates(d->keystate);
50 void Keystate::setup(org_kde_kwin_keystate *keystate)
52 d->keystate.setup(keystate);
53 org_kde_kwin_keystate_add_listener(keystate, &Keystate::Private::s_listener,
this);
56 void Keystate::destroy()
58 d->keystate.destroy();
Wrapper class for wl_event_queue interface.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Wed Feb 8 2023 03:59:21 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.