29
29
StubDisplayConfiguration()
31
conf_output.power_mode = MirPowerMode::mir_power_mode_on;
31
internal_active_conf_output.power_mode = MirPowerMode::mir_power_mode_on;
32
internal_active_conf_output.type = mir::graphics::DisplayConfigurationOutputType::lvds;
33
internal_active_conf_output.used = true;
34
internal_active_conf_output.connected = true;
36
external_active_conf_output.power_mode = MirPowerMode::mir_power_mode_on;
37
external_active_conf_output.type = mir::graphics::DisplayConfigurationOutputType::dvid;
38
external_active_conf_output.used = true;
39
external_active_conf_output.connected = true;
41
inactive_conf_output.power_mode = MirPowerMode::mir_power_mode_off;
42
inactive_conf_output.used = false;
43
inactive_conf_output.connected = false;
46
StubDisplayConfiguration(
47
int num_internal_active_outputs,
48
int num_external_active_outputs,
49
int num_inactive_outputs)
50
: StubDisplayConfiguration{}
52
this->num_internal_active_outputs = num_internal_active_outputs;
53
this->num_external_active_outputs = num_external_active_outputs;
54
this->num_inactive_outputs = num_inactive_outputs;
34
57
StubDisplayConfiguration(mir::graphics::DisplayConfigurationOutput const& output)
58
: StubDisplayConfiguration{}
60
internal_active_conf_output = output;
39
63
void for_each_card(std::function<void(mir::graphics::DisplayConfigurationCard const&)>) const override
43
67
void for_each_output(std::function<void(mir::graphics::DisplayConfigurationOutput const&)> f) const override
69
for (int i = 0; i < num_internal_active_outputs; ++i)
70
f(internal_active_conf_output);
71
for (int i = 0; i < num_external_active_outputs; ++i)
72
f(external_active_conf_output);
73
for (int i = 0; i < num_inactive_outputs; ++i)
74
f(inactive_conf_output);
48
77
void for_each_output(std::function<void(mir::graphics::UserDisplayConfigurationOutput&)> f)
50
mir::graphics::UserDisplayConfigurationOutput user{conf_output};
79
for (int i = 0; i < num_internal_active_outputs; ++i)
81
mir::graphics::UserDisplayConfigurationOutput user{internal_active_conf_output};
84
for (int i = 0; i < num_external_active_outputs; ++i)
86
mir::graphics::UserDisplayConfigurationOutput user{external_active_conf_output};
89
for (int i = 0; i < num_inactive_outputs; ++i)
91
mir::graphics::UserDisplayConfigurationOutput user{inactive_conf_output};
54
96
std::unique_ptr<mir::graphics::DisplayConfiguration> clone() const override
56
return std::make_unique<StubDisplayConfiguration>(conf_output);
98
return std::make_unique<StubDisplayConfiguration>(internal_active_conf_output);
59
mir::graphics::DisplayConfigurationOutput conf_output;
101
int num_internal_active_outputs{1};
102
int num_external_active_outputs{0};
103
int num_inactive_outputs{0};
105
mir::graphics::DisplayConfigurationOutput internal_active_conf_output;
106
mir::graphics::DisplayConfigurationOutput external_active_conf_output;
107
mir::graphics::DisplayConfigurationOutput inactive_conf_output;