diff options
-rw-r--r-- | ui/base/resource/resource_bundle.cc | 11 | ||||
-rw-r--r-- | ui/gfx/screen.h | 3 | ||||
-rw-r--r-- | ui/gfx/screen_android.cc | 5 | ||||
-rw-r--r-- | ui/gfx/screen_aura.cc | 5 | ||||
-rw-r--r-- | ui/gfx/screen_gtk.cc | 5 | ||||
-rw-r--r-- | ui/gfx/screen_mac.mm | 5 | ||||
-rw-r--r-- | ui/gfx/screen_win.cc | 5 |
7 files changed, 34 insertions, 5 deletions
diff --git a/ui/base/resource/resource_bundle.cc b/ui/base/resource/resource_bundle.cc index c5fa973..524abaf 100644 --- a/ui/base/resource/resource_bundle.cc +++ b/ui/base/resource/resource_bundle.cc @@ -25,6 +25,7 @@ #include "ui/gfx/codec/jpeg_codec.h" #include "ui/gfx/codec/png_codec.h" #include "ui/gfx/image/image_skia.h" +#include "ui/gfx/screen.h" namespace ui { @@ -236,11 +237,11 @@ gfx::Image& ResourceBundle::GetImageNamed(int resource_id) { for (size_t i = 0; i < data_packs_.size(); ++i) { scoped_ptr<SkBitmap> bitmap(LoadBitmap(*data_packs_[i], resource_id)); if (bitmap.get()) { -#if defined(USE_AURA) - image_skia.AddBitmapForScale(*bitmap, data_packs_[i]->GetScaleFactor()); -#else - image_skia.AddBitmapForScale(*bitmap, 1.0f); -#endif + if (gfx::Screen::IsDIPEnabled()) + image_skia.AddBitmapForScale(*bitmap, + data_packs_[i]->GetScaleFactor()); + else + image_skia.AddBitmapForScale(*bitmap, 1.0f); } } diff --git a/ui/gfx/screen.h b/ui/gfx/screen.h index f0f4201..286ef94 100644 --- a/ui/gfx/screen.h +++ b/ui/gfx/screen.h @@ -28,6 +28,9 @@ class UI_EXPORT Screen { static void SetInstance(ScreenImpl* screen); #endif + // Returns true if DIP is enabled. + static bool IsDIPEnabled(); + // Returns the current absolute position of the mouse pointer. static gfx::Point GetCursorScreenPoint(); diff --git a/ui/gfx/screen_android.cc b/ui/gfx/screen_android.cc index 54c2000..cbeb6c7 100644 --- a/ui/gfx/screen_android.cc +++ b/ui/gfx/screen_android.cc @@ -10,6 +10,11 @@ namespace gfx { // static +bool Screen::IsDIPEnabled() { + return false; +} + +// static gfx::Monitor Screen::GetPrimaryMonitor() { NOTIMPLEMENTED() << "crbug.com/117839 tracks implementation"; return gfx::Monitor(0, gfx::Rect(0, 0, 1, 1)); diff --git a/ui/gfx/screen_aura.cc b/ui/gfx/screen_aura.cc index 4337ede..7341a0e 100644 --- a/ui/gfx/screen_aura.cc +++ b/ui/gfx/screen_aura.cc @@ -27,6 +27,11 @@ void Screen::SetInstance(ScreenImpl* screen) { // ifdef. // static +bool Screen::IsDIPEnabled() { + return true; +} + +// static Point Screen::GetCursorScreenPoint() { return g_instance_->GetCursorScreenPoint(); } diff --git a/ui/gfx/screen_gtk.cc b/ui/gfx/screen_gtk.cc index 3de2d3e..4df13b6 100644 --- a/ui/gfx/screen_gtk.cc +++ b/ui/gfx/screen_gtk.cc @@ -76,6 +76,11 @@ gfx::Rect GetMonitorAreaNearestWindow(gfx::NativeView view) { namespace gfx { // static +bool Screen::IsDIPEnabled() { + return false; +} + +// static gfx::Point Screen::GetCursorScreenPoint() { gint x, y; gdk_display_get_pointer(gdk_display_get_default(), NULL, &x, &y, NULL); diff --git a/ui/gfx/screen_mac.mm b/ui/gfx/screen_mac.mm index ef66ff4..0bbed90 100644 --- a/ui/gfx/screen_mac.mm +++ b/ui/gfx/screen_mac.mm @@ -75,6 +75,11 @@ gfx::Monitor GetMonitorForScreen(NSScreen* screen, bool is_primary) { namespace gfx { // static +bool Screen::IsDIPEnabled() { + return false; +} + +// static gfx::Point Screen::GetCursorScreenPoint() { NSPoint mouseLocation = [NSEvent mouseLocation]; // Flip coordinates to gfx (0,0 in top-left corner) using primary screen. diff --git a/ui/gfx/screen_win.cc b/ui/gfx/screen_win.cc index 4487c61..3ded451 100644 --- a/ui/gfx/screen_win.cc +++ b/ui/gfx/screen_win.cc @@ -30,6 +30,11 @@ gfx::Monitor GetMonitor(MONITORINFO& monitor_info) { namespace gfx { // static +bool Screen::IsDIPEnabled() { + return false; +} + +// static gfx::Point Screen::GetCursorScreenPoint() { POINT pt; GetCursorPos(&pt); |