diff options
-rw-r--r-- | views/widget/widget.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/views/widget/widget.cc b/views/widget/widget.cc index 51bafb0..0166339 100644 --- a/views/widget/widget.cc +++ b/views/widget/widget.cc @@ -446,7 +446,8 @@ bool Widget::IsActive() const { void Widget::DisableInactiveRendering() { disable_inactive_rendering_ = true; - non_client_view_->DisableInactiveRendering(disable_inactive_rendering_); + if (non_client_view_) + non_client_view_->DisableInactiveRendering(disable_inactive_rendering_); } void Widget::SetAlwaysOnTop(bool on_top) { @@ -598,7 +599,8 @@ void Widget::UpdateWindowTitle() { } void Widget::UpdateWindowIcon() { - non_client_view_->UpdateWindowIcon(); + if (non_client_view_) + non_client_view_->UpdateWindowIcon(); native_widget_->SetWindowIcons(widget_delegate_->GetWindowIcon(), widget_delegate_->GetWindowAppIcon()); } @@ -727,7 +729,8 @@ bool Widget::IsInactiveRenderingDisabled() const { void Widget::EnableInactiveRendering() { disable_inactive_rendering_ = false; - non_client_view_->DisableInactiveRendering(false); + if (non_client_view_) + non_client_view_->DisableInactiveRendering(false); } void Widget::OnNativeWidgetActivationChanged(bool active) { @@ -815,7 +818,8 @@ void Widget::OnNativeWidgetPaint(gfx::Canvas* canvas) { } int Widget::GetNonClientComponent(const gfx::Point& point) { - return non_client_view_->NonClientHitTest(point); + return non_client_view_ ? non_client_view_->NonClientHitTest(point) + : HTNOWHERE; } bool Widget::OnKeyEvent(const KeyEvent& event) { |