~ricmm/unity-mir/shell-surface-monitor

« back to all changes in this revision

Viewing changes to src/modules/Unity/Application/taskcontroller.h

Add support for upstart-app-launch to request application resume & focus. This revealed extra work: prevent unexpected focus events propagating to shell, fix lifecycle bug and add workaround for handling of non-application sessions (like QtWebProcess and maliit). Fixes: https://bugs.launchpad.net/bugs/1228345.

Approved by Michał Sawicz, Ricardo Mendoza, PS Jenkins bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
    bool appIdHasProcessId(const QString& appId, const quint64 pid);
45
45
 
46
46
Q_SIGNALS:
47
 
    void processStarted(const QString& appId);
48
 
    void processStopped(const QString& appId);
 
47
    void processStartReport(const QString& appId, const bool failure);
 
48
    void processStopped(const QString& appId, const bool unexpectedly);
 
49
    void requestFocus(const QString& appId);
 
50
    void requestResume(const QString& appId);
49
51
 
50
52
private:
51
53
    TaskController(QObject *parent = 0);
52
54
 
53
55
    static TaskController* m_theTaskController;
54
 
    upstart_app_launch_app_observer_t startCallback, stopCallback;
 
56
    upstart_app_launch_app_observer_t startCallback, stopCallback, focusCallback, resumeCallback;
 
57
    upstart_app_launch_app_failed_observer_t failureCallback;
55
58
};
56
59
 
57
60
#endif // TASKCONTROLLER_H