| Index: ui/gfx/screen_ios.mm
|
| diff --git a/ui/gfx/screen_ios.mm b/ui/gfx/screen_ios.mm
|
| index 42b2edd5ec141b0fa5232aa6438b1e8a01042362..6357b980075267f29dc163f55da18086c077dd5c 100644
|
| --- a/ui/gfx/screen_ios.mm
|
| +++ b/ui/gfx/screen_ios.mm
|
| @@ -6,25 +6,70 @@
|
|
|
| #import <UIKit/UIKit.h>
|
|
|
| +#include "base/logging.h"
|
| #include "ui/gfx/display.h"
|
|
|
| -namespace gfx {
|
| +namespace {
|
|
|
| -// static
|
| -gfx::Display Screen::GetPrimaryDisplay() {
|
| - UIScreen* mainScreen = [[UIScreen screens] objectAtIndex:0];
|
| - gfx::Display display(0, gfx::Rect(mainScreen.bounds));
|
| - return display;
|
| -}
|
| +class ScreenIos : public gfx::Screen {
|
| + virtual bool IsDIPEnabled() OVERRIDE {
|
| + return true;
|
| + }
|
| +
|
| + virtual gfx::Point GetCursorScreenPoint() OVERRIDE {
|
| + NOTIMPLEMENTED();
|
| + return gfx::Point(0, 0);
|
| + }
|
|
|
| -// static
|
| -int Screen::GetNumDisplays() {
|
| + virtual gfx::NativeWindow GetWindowAtCursorScreenPoint() OVERRIDE {
|
| + NOTIMPLEMENTED();
|
| + return gfx::NativeWindow();
|
| + }
|
| +
|
| + virtual int GetNumDisplays() OVERRIDE {
|
| #if TARGET_IPHONE_SIMULATOR
|
| - // UIScreen does not reliably return correct results on the simulator.
|
| - return 1;
|
| + // UIScreen does not reliably return correct results on the simulator.
|
| + return 1;
|
| #else
|
| - return [[UIScreen screens] count];
|
| + return [[UIScreen screens] count];
|
| #endif
|
| + }
|
| +
|
| + // Returns the display nearest the specified window.
|
| + virtual gfx::Display GetDisplayNearestWindow(
|
| + gfx::NativeView view) const OVERRIDE {
|
| + NOTIMPLEMENTED();
|
| + return gfx::Display();
|
| + }
|
| +
|
| + // Returns the the display nearest the specified point.
|
| + virtual gfx::Display GetDisplayNearestPoint(
|
| + const gfx::Point& point) const OVERRIDE {
|
| + NOTIMPLEMENTED();
|
| + return gfx::Display();
|
| + }
|
| +
|
| + // Returns the display that most closely intersects the provided bounds.
|
| + virtual gfx::Display GetDisplayMatching(
|
| + const gfx::Rect& match_rect) const OVERRIDE {
|
| + NOTIMPLEMENTED();
|
| + return gfx::Display();
|
| + }
|
| +
|
| + // Returns the primary display.
|
| + virtual gfx::Display GetPrimaryDisplay() const OVERRIDE {
|
| + UIScreen* mainScreen = [[UIScreen screens] objectAtIndex:0];
|
| + gfx::Display display(0, gfx::Rect(mainScreen.bounds));
|
| + return display;
|
| + }
|
| +};
|
| +
|
| +} // namespace
|
| +
|
| +namespace gfx {
|
| +
|
| +Screen* CreateNativeScreen() {
|
| + return new ScreenIos;
|
| }
|
|
|
| } // namespace gfx
|
|
|