| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "views/widget/native_widget_aura.h" | 5 #include "views/widget/native_widget_aura.h" |
| 6 | 6 |
| 7 #include "aura/window.h" | 7 #include "aura/window.h" |
| 8 #include "ui/gfx/canvas.h" | 8 #include "ui/gfx/canvas.h" |
| 9 #include "ui/gfx/compositor/layer.h" | 9 #include "ui/gfx/compositor/layer.h" |
| 10 #include "ui/gfx/font.h" |
| 10 #include "views/widget/native_widget_delegate.h" | 11 #include "views/widget/native_widget_delegate.h" |
| 11 | 12 |
| 13 #if defined(OS_WIN) |
| 14 #include "base/win/scoped_gdi_object.h" |
| 15 #include "base/win/win_util.h" |
| 16 #include "ui/base/l10n/l10n_util_win.h" |
| 17 #endif |
| 18 |
| 12 namespace views { | 19 namespace views { |
| 13 | 20 |
| 14 //////////////////////////////////////////////////////////////////////////////// | 21 //////////////////////////////////////////////////////////////////////////////// |
| 15 // NativeWidgetAura, public: | 22 // NativeWidgetAura, public: |
| 16 | 23 |
| 17 NativeWidgetAura::NativeWidgetAura(internal::NativeWidgetDelegate* delegate) | 24 NativeWidgetAura::NativeWidgetAura(internal::NativeWidgetDelegate* delegate) |
| 18 : delegate_(delegate), | 25 : delegate_(delegate), |
| 19 ALLOW_THIS_IN_INITIALIZER_LIST(window_(new aura::Window(this))) { | 26 ALLOW_THIS_IN_INITIALIZER_LIST(window_(new aura::Window(this))) { |
| 20 window_->set_id(1200); | 27 window_->set_id(1200); |
| 21 } | 28 } |
| 22 | 29 |
| 23 NativeWidgetAura::~NativeWidgetAura() { | 30 NativeWidgetAura::~NativeWidgetAura() { |
| 24 } | 31 } |
| 25 | 32 |
| 33 // static |
| 34 gfx::Font NativeWidgetAura::GetWindowTitleFont() { |
| 35 #if defined(OS_WIN) |
| 36 NONCLIENTMETRICS ncm; |
| 37 base::win::GetNonClientMetrics(&ncm); |
| 38 l10n_util::AdjustUIFont(&(ncm.lfCaptionFont)); |
| 39 base::win::ScopedHFONT caption_font(CreateFontIndirect(&(ncm.lfCaptionFont))); |
| 40 return gfx::Font(caption_font); |
| 41 #else |
| 42 return gfx::Font(); |
| 43 #endif |
| 44 } |
| 45 |
| 26 //////////////////////////////////////////////////////////////////////////////// | 46 //////////////////////////////////////////////////////////////////////////////// |
| 27 // NativeWidgetAura, internal::NativeWidgetPrivate implementation: | 47 // NativeWidgetAura, internal::NativeWidgetPrivate implementation: |
| 28 | 48 |
| 29 void NativeWidgetAura::InitNativeWidget(const Widget::InitParams& params) { | 49 void NativeWidgetAura::InitNativeWidget(const Widget::InitParams& params) { |
| 30 window_->Init(); | 50 window_->Init(); |
| 31 window_->SetBounds(params.bounds, 0); | 51 window_->SetBounds(params.bounds, 0); |
| 32 window_->SetParent(params.parent); | 52 window_->SetParent(params.parent); |
| 33 // TODO(beng): do this some other way. | 53 // TODO(beng): do this some other way. |
| 34 delegate_->OnNativeWidgetSizeChanged(params.bounds.size()); | 54 delegate_->OnNativeWidgetSizeChanged(params.bounds.size()); |
| 35 window_->SetVisibility(aura::Window::VISIBILITY_SHOWN); | 55 window_->SetVisibility(aura::Window::VISIBILITY_SHOWN); |
| (...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 411 } | 431 } |
| 412 | 432 |
| 413 // static | 433 // static |
| 414 bool NativeWidgetPrivate::IsMouseButtonDown() { | 434 bool NativeWidgetPrivate::IsMouseButtonDown() { |
| 415 NOTIMPLEMENTED(); | 435 NOTIMPLEMENTED(); |
| 416 return false; | 436 return false; |
| 417 } | 437 } |
| 418 | 438 |
| 419 } // namespace internal | 439 } // namespace internal |
| 420 } // namespace views | 440 } // namespace views |
| OLD | NEW |