Go to the documentation of this file.
19#ifndef MIRAL_WINDOW_MANAGEMENT_OPTIONS_H_
20#define MIRAL_WINDOW_MANAGEMENT_OPTIONS_H_
38 std::function<std::unique_ptr<miral::WindowManagementPolicy>(
WindowManagerTools const& tools)>;
46template<
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;
The interface through which the window management policy is determined.
Definition window_management_policy.h:47
WindowManagerOptions(std::initializer_list< WindowManagerOption > const &policies)
Definition window_management_options.h:57
std::vector< WindowManagerOption > const policies
Definition window_management_options.h:61
void operator()(mir::Server &server) const
WindowManagerOptions()=delete
char const * name
Definition client_types.h:0
Definition splash_session.h:24
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:37
auto add_window_manager_policy(std::string const &name, Args &... args) -> WindowManagerOption
Definition window_management_options.h:47
Definition window_management_options.h:41
WindowManagementPolicyBuilder const build
Definition window_management_options.h:43
std::string const name
Definition window_management_options.h:42
Copyright © 2012-2026
Canonical Ltd.
Generated on Mon Mar 16 14:59:04 UTC 2026
This documentation is licensed under the GPL version 2 or 3.