19 #ifndef MIR_FRONTEND_UNAUTHORIZED_DISPLAY_CHANGER_H_ 20 #define MIR_FRONTEND_UNAUTHORIZED_DISPLAY_CHANGER_H_ 44 std::shared_ptr<frontend::DisplayChanger>
const& changer,
45 bool configuration_is_authorized,
46 bool base_configuration_modification_is_authorized);
50 std::shared_ptr<frontend::Session>
const&,
51 std::shared_ptr<graphics::DisplayConfiguration>
const&)
override;
53 std::shared_ptr<graphics::DisplayConfiguration>
const&)
override;
55 std::weak_ptr<Session>
const&,
56 std::shared_ptr<graphics::DisplayConfiguration>
const&,
57 std::chrono::seconds)
override;
59 std::shared_ptr<Session>
const&,
60 std::shared_ptr<graphics::DisplayConfiguration>
const&)
override;
64 std::shared_ptr<frontend::DisplayChanger>
const changer;
66 bool const configure_display_is_allowed;
67 bool const set_base_configuration_is_allowed;
std::shared_ptr< graphics::DisplayConfiguration > base_configuration() override
Definition: authorizing_display_changer.cpp:57
All things Mir.
Definition: atomic_callback.h:25
void preview_base_configuration(std::weak_ptr< Session > const &, std::shared_ptr< graphics::DisplayConfiguration > const &, std::chrono::seconds) override
Definition: authorizing_display_changer.cpp:81
void configure(std::shared_ptr< frontend::Session > const &, std::shared_ptr< graphics::DisplayConfiguration > const &) override
Definition: authorizing_display_changer.cpp:62
void set_base_configuration(std::shared_ptr< graphics::DisplayConfiguration > const &) override
Definition: authorizing_display_changer.cpp:72
AuthorizingDisplayChanger(std::shared_ptr< frontend::DisplayChanger > const &changer, bool configuration_is_authorized, bool base_configuration_modification_is_authorized)
Definition: authorizing_display_changer.cpp:47
Definition: display_changer.h:35
void confirm_base_configuration(std::shared_ptr< Session > const &, std::shared_ptr< graphics::DisplayConfiguration > const &) override
Definition: authorizing_display_changer.cpp:96
Adaptor to selectively permit display configuration calls.
Definition: authorizing_display_changer.h:40