From 0b202a2df1059552653b4f441f3cf2ef3e4b26c9 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Sun, 18 May 2014 21:19:38 +0800 Subject: [PATCH] win: Setting menu shouldn't change client area size. --- atom/browser/native_window_win.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/atom/browser/native_window_win.cc b/atom/browser/native_window_win.cc index 56b79b20e44a..b2563c2113ef 100644 --- a/atom/browser/native_window_win.cc +++ b/atom/browser/native_window_win.cc @@ -391,6 +391,11 @@ void NativeWindowWin::SetMenu(ui::MenuModel* menu_model) { menu_.reset(new atom::Menu2(menu_model, true)); ::SetMenu(GetNativeWindow(), menu_->GetNativeMenu()); RegisterAccelerators(); + + // Resize the window so SetMenu won't change client area size. + gfx::Size size = GetSize(); + size.set_height(size.height() + GetSystemMetrics(SM_CYMENU)); + SetSize(size); } void NativeWindowWin::UpdateDraggableRegions(