Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: ui/android/dummy_screen_android.cc

Issue 2416403002: Reland of Android: support multiple displays on C++ side (Closed)
Patch Set: Addressed comments Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "ui/android/screen_android.h"
6 #include "ui/display/display.h"
7 #include "ui/display/screen.h"
8
9 namespace ui {
10
11 using display::Display;
12 using display::DisplayObserver;
13
14 class DummyScreenAndroid : public display::Screen {
15 public:
16 DummyScreenAndroid() {}
17 ~DummyScreenAndroid() override {}
18
19 // Screen interface.
20
21 gfx::Point GetCursorScreenPoint() override { return gfx::Point(); }
22
23 bool IsWindowUnderCursor(gfx::NativeWindow window) override { return false; }
24
25 gfx::NativeWindow GetWindowAtScreenPoint(const gfx::Point& point) override {
26 return NULL;
27 }
28
29 int GetNumDisplays() const override { return 1; }
30
31 std::vector<Display> GetAllDisplays() const override {
32 return std::vector<Display>(1, GetPrimaryDisplay());
33 }
34
35 Display GetDisplayNearestWindow(gfx::NativeView view) const override {
36 return GetPrimaryDisplay();
37 }
38
39 Display GetDisplayNearestPoint(const gfx::Point& point) const override {
40 return GetPrimaryDisplay();
41 }
42
43 Display GetDisplayMatching(const gfx::Rect& match_rect) const override {
44 return GetPrimaryDisplay();
45 }
46
47 Display GetPrimaryDisplay() const override {
48 const int display_id = 0;
49 const gfx::Rect bounds_in_dip(256, 512);
50 return display::Display(display_id, bounds_in_dip);
51 }
52
53 void AddObserver(DisplayObserver* observer) override {}
54 void RemoveObserver(DisplayObserver* observer) override {}
55 };
56
57 display::Screen* CreateScreenAndroidForTests() {
58 return new DummyScreenAndroid;
59 }
60
61 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698