~bregma/mir/docs-use-sphinx

« back to all changes in this revision

Viewing changes to include/test/mir/test/doubles/fake_display.h

  • Committer: Stephen M. Webb
  • Date: 2017-01-05 14:21:43 UTC
  • mfrom: (3665.1.241 development-branch)
  • Revision ID: stephen.webb@canonical.com-20170105142143-xbmxkuvxb6gejs0n
synch with trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
#include "mir/geometry/rectangle.h"
26
26
 
27
27
#include <atomic>
 
28
#include <mutex>
28
29
#include <vector>
29
30
 
30
31
namespace mir
33
34
{
34
35
namespace doubles
35
36
{
 
37
class StubDisplayConfig;
36
38
class FakeDisplay : public NullDisplay
37
39
{
38
40
public:
48
50
        mir::graphics::EventHandlerRegister& handlers,
49
51
        mir::graphics::DisplayConfigurationChangeHandler const& handler) override;
50
52
 
 
53
    bool apply_if_configuration_preserves_display_buffers(graphics::DisplayConfiguration const&) override;
51
54
    void configure(mir::graphics::DisplayConfiguration const&) override;
52
55
 
53
56
    void emit_configuration_change_event(
56
59
    void wait_for_configuration_change_handler();
57
60
 
58
61
private:
59
 
    std::shared_ptr<mir::graphics::DisplayConfiguration> config;
 
62
    std::shared_ptr<StubDisplayConfig> config;
60
63
    std::vector<std::unique_ptr<StubDisplaySyncGroup>> groups;
61
64
    Fd const wakeup_trigger;
62
65
    std::atomic<bool> handler_called;
 
66
    std::mutex mutable configuration_mutex;
63
67
};
64
68
}
65
69
}