2
3
4
5
6
7
8
9
10
11
12
13
14
15
17#ifndef MIRAL_WINDOW_MANAGER_TOOLS_H
18#define MIRAL_WINDOW_MANAGER_TOOLS_H
20#include "miral/application.h"
23#include <mir/geometry/displacement.h>
30namespace scene {
class Surface; }
42
43
44
45
46
47
48
49
50
51
54class WindowManagerToolsImplementation;
66
67
68
69
72
73
74
78
79
80
84
85
86
87
92
93
94
95
99
100
101
102
106
107
108
109
113
114
115
116
117
121
122
123
124
134
135
136
137
173
174
175
176
177
178
179
180 [[
deprecated(
"Not meaningful: legacy of mirclient API")]]
184 [[
deprecated(
"Not meaningful: legacy of mirclient API")]]
197
198
199
203
204
205
206
210
211
212
213
217
218
219
220
222 std::shared_ptr<Workspace>
const& to_workspace,
223 std::shared_ptr<Workspace>
const& from_workspace);
226
227
228
229
230
233 std::function<
void(std::shared_ptr<Workspace>
const& workspace)>
const& callback);
236
237
238
239
240
242 std::shared_ptr<Workspace>
const& workspace,
243 std::function<
void(
Window const& window)>
const& callback);
248
249
250
251
252
256 WindowManagerToolsImplementation* tools;
Handle class to manage a Mir surface. It may be null (e.g. default initialized)
Definition window.h:36
Definition window_specification.h:42
A rectangular area of the display. Not tied to a specific output.
Definition zone.h:34
Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support.
Definition size.h:27
Mir Abstraction Layer.
Definition runner.h:35
Definition application_info.h:30
Definition window_info.h:31