19 #ifndef MIR_TEST_DOUBLES_FAKE_DISPLAY_H_ 20 #define MIR_TEST_DOUBLES_FAKE_DISPLAY_H_ 43 explicit FakeDisplay(std::vector<geometry::Rectangle>
const& output_rects);
47 std::unique_ptr<mir::graphics::DisplayConfiguration>
configuration()
const override;
50 mir::graphics::EventHandlerRegister& handlers,
51 mir::graphics::DisplayConfigurationChangeHandler
const& handler)
override;
54 void configure(mir::graphics::DisplayConfiguration
const&)
override;
57 std::shared_ptr<mir::graphics::DisplayConfiguration>
const& new_config);
62 std::shared_ptr<StubDisplayConfig> config;
63 std::vector<std::unique_ptr<StubDisplaySyncGroup>> groups;
64 Fd const wakeup_trigger;
65 std::atomic<bool> handler_called;
66 std::mutex
mutable configuration_mutex;
72 #endif //MIR_TEST_DOUBLES_FAKE_DISPLAY_H_ AutoUnblockThread is a helper thread class that can gracefully shutdown at destruction time...
Definition: blob.h:26
void for_each_display_sync_group(std::function< void(mir::graphics::DisplaySyncGroup &)> const &f) override
std::unique_ptr< mir::graphics::DisplayConfiguration > configuration() const override
void configure(mir::graphics::DisplayConfiguration const &) override
void wait_for_configuration_change_handler()
void emit_configuration_change_event(std::shared_ptr< mir::graphics::DisplayConfiguration > const &new_config)
Definition: stub_display_configuration.h:66
void register_configuration_change_handler(mir::graphics::EventHandlerRegister &handlers, mir::graphics::DisplayConfigurationChangeHandler const &handler) override
Definition: null_display.h:36
Definition: fake_display.h:38
bool apply_if_configuration_preserves_display_buffers(graphics::DisplayConfiguration const &) override