summaryrefslogtreecommitdiffstats
path: root/src/modules/Unity/Application/upstart/applicationcontroller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/Unity/Application/upstart/applicationcontroller.cpp')
-rw-r--r--src/modules/Unity/Application/upstart/applicationcontroller.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/modules/Unity/Application/upstart/applicationcontroller.cpp b/src/modules/Unity/Application/upstart/applicationcontroller.cpp
index bc5d45c..4179285 100644
--- a/src/modules/Unity/Application/upstart/applicationcontroller.cpp
+++ b/src/modules/Unity/Application/upstart/applicationcontroller.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2014 Canonical, Ltd.
+ * Copyright (C) 2014,2015 Canonical, Ltd.
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License version 3, as published by
@@ -40,6 +40,7 @@ struct ApplicationController::Private
UbuntuAppLaunchAppObserver stopCallback = nullptr;
UbuntuAppLaunchAppObserver focusCallback = nullptr;
UbuntuAppLaunchAppObserver resumeCallback = nullptr;
+ UbuntuAppLaunchAppPausedResumedObserver pausedCallback = nullptr;
UbuntuAppLaunchAppFailedObserver failureCallback = nullptr;
};
@@ -125,7 +126,12 @@ ApplicationController::ApplicationController()
impl->resumeCallback = [](const gchar * appId, gpointer userData) {
auto thiz = static_cast<ApplicationController*>(userData);
- Q_EMIT(thiz->applicationResumeRequest(toShortAppIdIfPossible(appId)));
+ Q_EMIT(thiz->applicationResumeRequested(toShortAppIdIfPossible(appId)));
+ };
+
+ impl->pausedCallback = [](const gchar * appId, GPid *, gpointer userData) {
+ auto thiz = static_cast<ApplicationController*>(userData);
+ Q_EMIT(thiz->applicationPaused(toShortAppIdIfPossible(appId)));
};
impl->failureCallback = [](const gchar * appId, UbuntuAppLaunchAppFailed failureType, gpointer userData) {
@@ -145,6 +151,7 @@ ApplicationController::ApplicationController()
ubuntu_app_launch_observer_add_app_stop(impl->stopCallback, this);
ubuntu_app_launch_observer_add_app_focus(impl->focusCallback, this);
ubuntu_app_launch_observer_add_app_resume(impl->resumeCallback, this);
+ ubuntu_app_launch_observer_add_app_paused(impl->pausedCallback, this);
ubuntu_app_launch_observer_add_app_failed(impl->failureCallback, this);
}
@@ -155,6 +162,7 @@ ApplicationController::~ApplicationController()
ubuntu_app_launch_observer_delete_app_stop(impl->stopCallback, this);
ubuntu_app_launch_observer_delete_app_focus(impl->focusCallback, this);
ubuntu_app_launch_observer_delete_app_resume(impl->resumeCallback, this);
+ ubuntu_app_launch_observer_delete_app_paused(impl->pausedCallback, this);
ubuntu_app_launch_observer_delete_app_failed(impl->failureCallback, this);
}