Go to the documentation of this file.
19 #ifndef MIRAL_WINDOW_MANAGEMENT_OPTIONS_H_
20 #define MIRAL_WINDOW_MANAGEMENT_OPTIONS_H_
34 class WindowManagerTools;
35 class WindowManagementPolicy;
46 template<
typename Policy,
typename ...Args>
49 return {
name, [&args...](
WindowManagerTools const& tools) -> std::unique_ptr<miral::WindowManagementPolicy>
50 {
return std::make_unique<Policy>(tools, args...); }};
61 std::vector<WindowManagerOption>
const policies;
65 #endif // MIRAL_WINDOW_MANAGEMENT_OPTIONS_H_
Mir Abstraction Layer.
Definition: floating_window_manager.h:29
std::function< std::unique_ptr< miral::WindowManagementPolicy >(WindowManagerTools const &tools)> WindowManagementPolicyBuilder
Definition: window_management_options.h:38
const WindowManagementPolicyBuilder build
Definition: window_management_options.h:43
WindowManagerOptions(std::initializer_list< WindowManagerOption > const &policies)
Definition: window_management_options.h:57
Definition: window_management_options.h:53
WindowManagerOptions()=delete
auto add_window_manager_policy(std::string const &name, Args &... args) -> WindowManagerOption
Definition: window_management_options.h:47
Definition: splash_session.h:24
const char * name
Definition: client_types.h:177
const std::string name
Definition: window_management_options.h:42
Definition: window_management_options.h:40
void operator()(mir::Server &server) const
const std::vector< WindowManagerOption > policies
Definition: window_management_options.h:61
Copyright © 2012-2021
Canonical Ltd.
Generated on Wed Nov 24 08:21:43 UTC 2021
This documentation is licensed under the GPL version 2 or 3.