17 #ifndef UNITY_SHELL_APPLICATION_SURFACEMANAGERINTERFACE_H 18 #define UNITY_SHELL_APPLICATION_SURFACEMANAGERINTERFACE_H 34 namespace application {
36 class MirSurfaceInterface;
48 virtual void forEachSurfaceInWorkspace(
const std::shared_ptr<miral::Workspace> &workspace,
51 const std::shared_ptr<miral::Workspace> &workspace) = 0;
52 virtual void moveWorkspaceContentToWorkspace(
const std::shared_ptr<miral::Workspace> &to,
53 const std::shared_ptr<miral::Workspace> &from) = 0;
63 void surfacesRaised(
const QVector<unity::shell::application::MirSurfaceInterface*> &surfaces);
65 void surfacesAddedToWorkspace(
const std::shared_ptr<miral::Workspace> &workspace,
66 const QVector<unity::shell::application::MirSurfaceInterface*> &surfaces);
67 void surfacesAboutToBeRemovedFromWorkspace(
const std::shared_ptr<miral::Workspace> &workspace,
68 const QVector<unity::shell::application::MirSurfaceInterface*> &surfaces);
69 void modificationsStarted();
70 void modificationsEnded();
77 #endif // UNITY_SHELL_APPLICATION_SURFACEMANAGERINTERFACE_H Definition: SurfaceManagerInterface.h:38
State
Surface state.
Definition: Mir.h:64
Top-level namespace for all things Unity-related.
Definition: Version.h:37
Definition: SurfaceManagerInterface.h:27
Holds a Mir surface. Pretty much an opaque class.
Definition: MirSurfaceInterface.h:41