summaryrefslogtreecommitdiff
path: root/chromium/ui/display/types/display_mode.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/display/types/display_mode.cc')
-rw-r--r--chromium/ui/display/types/display_mode.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/chromium/ui/display/types/display_mode.cc b/chromium/ui/display/types/display_mode.cc
index 2258d2419ba..2c586c2104f 100644
--- a/chromium/ui/display/types/display_mode.cc
+++ b/chromium/ui/display/types/display_mode.cc
@@ -21,6 +21,18 @@ std::unique_ptr<DisplayMode> DisplayMode::Clone() const {
new DisplayMode(size_, is_interlaced_, refresh_rate_));
}
+bool DisplayMode::operator<(const DisplayMode& other) const {
+ if (size_.GetArea() < other.size_.GetArea())
+ return true;
+ if (size_.GetArea() > other.size_.GetArea())
+ return false;
+ if (size_.width() < other.size_.width())
+ return true;
+ if (size_.width() > other.size_.width())
+ return false;
+ return refresh_rate_ < other.refresh_rate_;
+}
+
std::string DisplayMode::ToString() const {
return base::StringPrintf("[%s %srate=%f]", size_.ToString().c_str(),
is_interlaced_ ? "interlaced " : "", refresh_rate_);