19 #ifndef MIRAL_WINDOW_MANAGEMENT_POLICY_H 20 #define MIRAL_WINDOW_MANAGEMENT_POLICY_H 29 class WindowSpecification;
30 struct ApplicationInfo;
40 virtual void advise_begin();
43 virtual void advise_end();
51 virtual auto place_new_window(
62 virtual void handle_window_ready(
WindowInfo& window_info) = 0;
77 virtual void handle_raise_window(
WindowInfo& window_info) = 0;
95 virtual bool handle_touch_event(
MirTouchEvent const* event) = 0;
125 virtual void advise_new_window(
WindowInfo const& window_info);
131 virtual void advise_focus_lost(
WindowInfo const& window_info);
137 virtual void advise_focus_gained(
WindowInfo const& window_info);
151 virtual void advise_move_to(
WindowInfo const& window_info,
Point top_left);
158 virtual void advise_resize(
WindowInfo const& window_info,
Size const& new_size);
164 virtual void advise_delete_window(
WindowInfo const& window_info);
173 virtual void advise_raise(std::vector<Window>
const& windows);
194 #endif //MIRAL_WINDOW_MANAGEMENT_POLICY_H
Definition: application_info.h:31
Definition: window_info.h:32
Definition: window_specification.h:43
The interface through which the window management policy is determined.
Definition: window_management_policy.h:36
Definition: displacement.h:32
Definition: rectangle.h:33
Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support...
Definition: dimensions.h:30
Mir Abstraction Layer.
Definition: floating_window_manager.h:32