Changeset View
Changeset View
Standalone View
Standalone View
dbusinterface.cpp
Show All 22 Lines | |||||
23 | #include "compositingadaptor.h" | 23 | #include "compositingadaptor.h" | ||
24 | #include "virtualdesktopmanageradaptor.h" | 24 | #include "virtualdesktopmanageradaptor.h" | ||
25 | 25 | | |||
26 | // kwin | 26 | // kwin | ||
27 | #include "abstract_client.h" | 27 | #include "abstract_client.h" | ||
28 | #include "atoms.h" | 28 | #include "atoms.h" | ||
29 | #include "composite.h" | 29 | #include "composite.h" | ||
30 | #include "debug_console.h" | 30 | #include "debug_console.h" | ||
31 | #ifdef KWIN_BUILD_PERF | ||||
32 | #include "helpers/perf/ftrace_marker.h" | ||||
33 | #endif | ||||
31 | #include "main.h" | 34 | #include "main.h" | ||
32 | #include "placement.h" | 35 | #include "placement.h" | ||
33 | #include "platform.h" | 36 | #include "platform.h" | ||
34 | #include "kwinadaptor.h" | 37 | #include "kwinadaptor.h" | ||
35 | #include "scene.h" | 38 | #include "scene.h" | ||
36 | #include "workspace.h" | 39 | #include "workspace.h" | ||
37 | #include "virtualdesktops.h" | 40 | #include "virtualdesktops.h" | ||
38 | #ifdef KWIN_BUILD_ACTIVITIES | 41 | #ifdef KWIN_BUILD_ACTIVITIES | ||
▲ Show 20 Lines • Show All 145 Lines • ▼ Show 20 Line(s) | |||||
184 | } | 187 | } | ||
185 | 188 | | |||
186 | void DBusInterface::showDebugConsole() | 189 | void DBusInterface::showDebugConsole() | ||
187 | { | 190 | { | ||
188 | DebugConsole *console = new DebugConsole; | 191 | DebugConsole *console = new DebugConsole; | ||
189 | console->show(); | 192 | console->show(); | ||
190 | } | 193 | } | ||
191 | 194 | | |||
195 | void DBusInterface::enableFtrace(bool enable) | ||||
196 | { | ||||
197 | const QString name = QStringLiteral("org.kde.kwin.enableFtrace"); | ||||
198 | #ifdef KWIN_BUILD_PERF | ||||
199 | if (!Perf::FtraceMarker::self()) { | ||||
200 | const QString msg = QStringLiteral("Ftrace marker not available"); | ||||
201 | QDBusConnection::sessionBus().send(message().createErrorReply(name, msg)); | ||||
202 | return; | ||||
203 | } | ||||
apol: Add a warning? | |||||
romangg: I used what David proposed (DBus error message). | |||||
204 | if (!Perf::FtraceMarker::self()->setEnabled(enable)) { | ||||
205 | const QString msg = QStringLiteral("Ftrace marker is available but could not be ").append( | ||||
206 | enable ? "enabled" : "disabled"); | ||||
207 | QDBusConnection::sessionBus().send(message().createErrorReply(name, msg)); | ||||
208 | } | ||||
209 | #else | ||||
210 | Q_UNUSED(enable) | ||||
211 | const QString msg = QStringLiteral("KWin built without ftrace marking capability"); | ||||
212 | QDBusConnection::sessionBus().send(message().createErrorReply(name, msg)); | ||||
213 | #endif | ||||
214 | } | ||||
215 | | ||||
192 | namespace { | 216 | namespace { | ||
193 | QVariantMap clientToVariantMap(const AbstractClient *c) | 217 | QVariantMap clientToVariantMap(const AbstractClient *c) | ||
194 | { | 218 | { | ||
195 | return { | 219 | return { | ||
196 | {QStringLiteral("resourceClass"), c->resourceClass()}, | 220 | {QStringLiteral("resourceClass"), c->resourceClass()}, | ||
197 | {QStringLiteral("resourceName"), c->resourceName()}, | 221 | {QStringLiteral("resourceName"), c->resourceName()}, | ||
198 | {QStringLiteral("desktopFile"), c->desktopFileName()}, | 222 | {QStringLiteral("desktopFile"), c->desktopFileName()}, | ||
199 | {QStringLiteral("role"), c->windowRole()}, | 223 | {QStringLiteral("role"), c->windowRole()}, | ||
▲ Show 20 Lines • Show All 323 Lines • Show Last 20 Lines |
Add a warning?