| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chromeos/display/output_configurator.h" | 5 #include "chromeos/display/output_configurator.h" |
| 6 | 6 |
| 7 #include <cstdarg> | 7 #include <cstdarg> |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 } | 120 } |
| 121 virtual void UpdateXRandRConfiguration( | 121 virtual void UpdateXRandRConfiguration( |
| 122 const base::NativeEvent& event) OVERRIDE { AppendAction(kUpdateXRandR); } | 122 const base::NativeEvent& event) OVERRIDE { AppendAction(kUpdateXRandR); } |
| 123 virtual void GrabServer() OVERRIDE { AppendAction(kGrab); } | 123 virtual void GrabServer() OVERRIDE { AppendAction(kGrab); } |
| 124 virtual void UngrabServer() OVERRIDE { AppendAction(kUngrab); } | 124 virtual void UngrabServer() OVERRIDE { AppendAction(kUngrab); } |
| 125 virtual void SyncWithServer() OVERRIDE { AppendAction(kSync); } | 125 virtual void SyncWithServer() OVERRIDE { AppendAction(kSync); } |
| 126 virtual void SetBackgroundColor(uint32 color_argb) OVERRIDE { | 126 virtual void SetBackgroundColor(uint32 color_argb) OVERRIDE { |
| 127 AppendAction(GetBackgroundAction(color_argb)); | 127 AppendAction(GetBackgroundAction(color_argb)); |
| 128 } | 128 } |
| 129 virtual void ForceDPMSOn() OVERRIDE { AppendAction(kForceDPMS); } | 129 virtual void ForceDPMSOn() OVERRIDE { AppendAction(kForceDPMS); } |
| 130 virtual std::vector<OutputConfigurator::OutputSnapshot> GetOutputs() | 130 virtual std::vector<OutputConfigurator::OutputSnapshot> GetOutputs( |
| 131 OVERRIDE { | 131 const OutputConfigurator::StateController* controller) OVERRIDE { |
| 132 return outputs_; | 132 return outputs_; |
| 133 } | 133 } |
| 134 virtual bool GetModeDetails( | 134 virtual bool GetModeDetails( |
| 135 RRMode mode, | 135 RRMode mode, |
| 136 int* width, | 136 int* width, |
| 137 int* height, | 137 int* height, |
| 138 bool* interlaced) OVERRIDE { | 138 bool* interlaced) OVERRIDE { |
| 139 std::map<RRMode, ModeDetails>::const_iterator it = modes_.find(mode); | 139 std::map<RRMode, ModeDetails>::const_iterator it = modes_.find(mode); |
| 140 if (it == modes_.end()) | 140 if (it == modes_.end()) |
| 141 return false; | 141 return false; |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 203 class TestStateController : public OutputConfigurator::StateController { | 203 class TestStateController : public OutputConfigurator::StateController { |
| 204 public: | 204 public: |
| 205 TestStateController() : state_(STATE_DUAL_EXTENDED) {} | 205 TestStateController() : state_(STATE_DUAL_EXTENDED) {} |
| 206 virtual ~TestStateController() {} | 206 virtual ~TestStateController() {} |
| 207 | 207 |
| 208 void set_state(OutputState state) { state_ = state; } | 208 void set_state(OutputState state) { state_ = state; } |
| 209 | 209 |
| 210 // OutputConfigurator::StateController overrides: | 210 // OutputConfigurator::StateController overrides: |
| 211 virtual OutputState GetStateForDisplayIds( | 211 virtual OutputState GetStateForDisplayIds( |
| 212 const std::vector<int64>& outputs) const OVERRIDE { return state_; } | 212 const std::vector<int64>& outputs) const OVERRIDE { return state_; } |
| 213 virtual bool GetResolutionForDisplayId( |
| 214 int64 display_id, |
| 215 int *width, |
| 216 int *height) const OVERRIDE { |
| 217 return false; |
| 218 } |
| 213 | 219 |
| 214 private: | 220 private: |
| 215 OutputState state_; | 221 OutputState state_; |
| 216 | 222 |
| 217 DISALLOW_COPY_AND_ASSIGN(TestStateController); | 223 DISALLOW_COPY_AND_ASSIGN(TestStateController); |
| 218 }; | 224 }; |
| 219 | 225 |
| 220 class TestMirroringController | 226 class TestMirroringController |
| 221 : public OutputConfigurator::SoftwareMirroringController { | 227 : public OutputConfigurator::SoftwareMirroringController { |
| 222 public: | 228 public: |
| (...skipping 525 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 748 test_api_.SendOutputChangeEvents(true); | 754 test_api_.SendOutputChangeEvents(true); |
| 749 EXPECT_EQ(STATE_DUAL_EXTENDED, configurator_.output_state()); | 755 EXPECT_EQ(STATE_DUAL_EXTENDED, configurator_.output_state()); |
| 750 | 756 |
| 751 outputs_[0].has_display_id = true; | 757 outputs_[0].has_display_id = true; |
| 752 UpdateOutputs(2); | 758 UpdateOutputs(2); |
| 753 test_api_.SendOutputChangeEvents(true); | 759 test_api_.SendOutputChangeEvents(true); |
| 754 EXPECT_EQ(STATE_DUAL_MIRROR, configurator_.output_state()); | 760 EXPECT_EQ(STATE_DUAL_MIRROR, configurator_.output_state()); |
| 755 } | 761 } |
| 756 | 762 |
| 757 } // namespace chromeos | 763 } // namespace chromeos |
| OLD | NEW |