win: Min/max size uses scaled DPI size.

This commit is contained in:
Cheng Zhao 2014-07-16 15:40:22 +08:00
parent 6de595f036
commit 8f94d5886d
3 changed files with 14 additions and 0 deletions

View file

@ -15,6 +15,7 @@ namespace {
const int kResizeInsideBoundsSize = 5; const int kResizeInsideBoundsSize = 5;
const int kResizeAreaCornerSize = 16; const int kResizeAreaCornerSize = 16;
const char kViewClassName[] = "FramelessView"; const char kViewClassName[] = "FramelessView";
} // namespace } // namespace

View file

@ -5,6 +5,7 @@
#include "atom/browser/ui/views/win_frame_view.h" #include "atom/browser/ui/views/win_frame_view.h"
#include "atom/browser/native_window_views.h" #include "atom/browser/native_window_views.h"
#include "ui/gfx/win/dpi.h"
#include "ui/views/widget/widget.h" #include "ui/views/widget/widget.h"
#include "ui/views/win/hwnd_util.h" #include "ui/views/win/hwnd_util.h"
@ -38,6 +39,16 @@ int WinFrameView::NonClientHitTest(const gfx::Point& point) {
return FramelessView::NonClientHitTest(point); return FramelessView::NonClientHitTest(point);
} }
gfx::Size WinFrameView::GetMinimumSize() {
gfx::Size size = FramelessView::GetMinimumSize();
return gfx::win::DIPToScreenSize(size);
}
gfx::Size WinFrameView::GetMaximumSize() {
gfx::Size size = FramelessView::GetMaximumSize();
return gfx::win::DIPToScreenSize(size);
}
const char* WinFrameView::GetClassName() const { const char* WinFrameView::GetClassName() const {
return kViewClassName; return kViewClassName;
} }

View file

@ -20,6 +20,8 @@ class WinFrameView : public FramelessView {
virtual int NonClientHitTest(const gfx::Point& point) OVERRIDE; virtual int NonClientHitTest(const gfx::Point& point) OVERRIDE;
// views::View: // views::View:
virtual gfx::Size GetMinimumSize() OVERRIDE;
virtual gfx::Size GetMaximumSize() OVERRIDE;
virtual const char* GetClassName() const OVERRIDE; virtual const char* GetClassName() const OVERRIDE;
private: private: