@@ -144,6 +144,16 @@ public:
144 return 0;
144 return 0;
147+ void setIdleHint(bool idle)
149+ QDBusMessage msg = QDBusMessage::createMethodCall(LOGIN1_SERVICE,
151+ LOGIN1_SESSION_IFACE,
154+ QDBusConnection::systemBus().asyncCall(msg);
147private Q_SLOTS:
157private Q_SLOTS:
148 void onPropertiesChanged(const QString &iface, const QVariantMap &changedProps, const QStringList &invalidatedProps)
158 void onPropertiesChanged(const QString &iface, const QVariantMap &changedProps, const QStringList &invalidatedProps)
@@ -168,16 +178,6 @@ private Q_SLOTS:
171− void setIdleHint(bool idle)
173− QDBusMessage msg = QDBusMessage::createMethodCall(LOGIN1_SERVICE,
175− LOGIN1_SESSION_IFACE,
178− QDBusConnection::systemBus().asyncCall(msg);
181Q_SIGNALS:
181Q_SIGNALS:
182 void screensaverActiveChanged(bool active);
182 void screensaverActiveChanged(bool active);
@@ -423,6 +423,11 @@ quint32 DBusGnomeScreensaverWrapper::GetActiveTime() const
423 return d->screensaverActiveTime();
423 return d->screensaverActiveTime();
426+void DBusGnomeScreensaverWrapper::SimulateUserActivity()
428+ d->setIdleHint(false);
427DBusScreensaverWrapper::DBusScreensaverWrapper()
432DBusScreensaverWrapper::DBusScreensaverWrapper()
428 : UnityDBusObject("/org/freedesktop/ScreenSaver", "org.freedesktop.ScreenSaver")
433 : UnityDBusObject("/org/freedesktop/ScreenSaver", "org.freedesktop.ScreenSaver")
@@ -459,4 +464,9 @@ quint32 DBusScreensaverWrapper::GetSessionIdleTime() const
459 return QDateTime::fromMSecsSinceEpoch(d->idleSinceUSecTimestamp()/1000).secsTo(QDateTime::currentDateTime());
464 return QDateTime::fromMSecsSinceEpoch(d->idleSinceUSecTimestamp()/1000).secsTo(QDateTime::currentDateTime());
467+void DBusScreensaverWrapper::SimulateUserActivity()
469+ d->setIdleHint(false);
462#include "dbusunitysessionservice.moc"
472#include "dbusunitysessionservice.moc"