KWin
Loading...
Searching...
No Matches
idle_p.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2015 Martin Gräßlin <mgraesslin@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5*/
6#pragma once
7
8#include "idle.h"
9
10#include <qwayland-server-idle.h>
11
12#include <QTimer>
13
14namespace KWin
15{
16class Display;
17class SeatInterface;
18class IdleTimeoutInterface;
19class IdleTimeoutInterface;
20
21class IdleInterfacePrivate : public QtWaylandServer::org_kde_kwin_idle
22{
23public:
25
26protected:
27 void org_kde_kwin_idle_get_idle_timeout(Resource *resource, uint32_t id, wl_resource *seat, uint32_t timeout) override;
28};
29
30class IdleTimeoutInterface : public QObject, public QtWaylandServer::org_kde_kwin_idle_timeout
31{
32 Q_OBJECT
33
34public:
35 explicit IdleTimeoutInterface(std::chrono::milliseconds timeout, wl_resource *resource);
36
37protected:
38 void org_kde_kwin_idle_timeout_destroy_resource(Resource *resource) override;
39 void org_kde_kwin_idle_timeout_release(Resource *resource) override;
40 void org_kde_kwin_idle_timeout_simulate_user_activity(Resource *resource) override;
41};
42
43}
Class holding the Wayland server display loop.
Definition display.h:34
void org_kde_kwin_idle_get_idle_timeout(Resource *resource, uint32_t id, wl_resource *seat, uint32_t timeout) override
Definition idle.cpp:23
IdleInterfacePrivate(Display *display)
Definition idle.cpp:18
void org_kde_kwin_idle_timeout_destroy_resource(Resource *resource) override
Definition idle.cpp:62
void org_kde_kwin_idle_timeout_release(Resource *resource) override
Definition idle.cpp:57
IdleTimeoutInterface(std::chrono::milliseconds timeout, wl_resource *resource)
Definition idle.cpp:45
void org_kde_kwin_idle_timeout_simulate_user_activity(Resource *resource) override
Definition idle.cpp:67
struct _XDisplay Display