summaryrefslogtreecommitdiff
path: root/src/dbus-lib/windowmanagerdbuscontextadaptor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbus-lib/windowmanagerdbuscontextadaptor.cpp')
-rw-r--r--src/dbus-lib/windowmanagerdbuscontextadaptor.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/dbus-lib/windowmanagerdbuscontextadaptor.cpp b/src/dbus-lib/windowmanagerdbuscontextadaptor.cpp
index e94a1afa..1a32329a 100644
--- a/src/dbus-lib/windowmanagerdbuscontextadaptor.cpp
+++ b/src/dbus-lib/windowmanagerdbuscontextadaptor.cpp
@@ -6,6 +6,7 @@
#include "windowmanagerdbuscontextadaptor.h"
#include "windowmanager.h"
#include "windowmanager_adaptor.h"
+#include "dbuspolicy.h"
QT_BEGIN_NAMESPACE_AM
@@ -23,11 +24,26 @@ QT_USE_NAMESPACE_AM
WindowManagerAdaptor::WindowManagerAdaptor(QObject *parent)
: QDBusAbstractAdaptor(parent)
-{ }
+{
+ connect(WindowManager::instance(), &WindowManager::countChanged,
+ this, &WindowManagerAdaptor::countChanged);
+ connect(WindowManager::instance(), &WindowManager::slowAnimationsChanged,
+ this, &WindowManagerAdaptor::slowAnimationsChanged);
+}
WindowManagerAdaptor::~WindowManagerAdaptor()
{ }
+bool WindowManagerAdaptor::allowUnknownUiClients() const
+{
+ return WindowManager::instance()->allowUnknownUiClients();
+}
+
+int WindowManagerAdaptor::count() const
+{
+ return WindowManager::instance()->count();
+}
+
bool WindowManagerAdaptor::runningOnDesktop() const
{
return WindowManager::instance()->isRunningOnDesktop();
@@ -45,5 +61,6 @@ void WindowManagerAdaptor::setSlowAnimations(bool slow)
bool WindowManagerAdaptor::makeScreenshot(const QString &filename, const QString &selector)
{
+ AM_AUTHENTICATE_DBUS(bool)
return WindowManager::instance()->makeScreenshot(filename, selector);
}