<!--
Thanks for opening an issue! A few things to keep in mind:

- The issue tracker is only for bugs and feature requests.
- Before reporting a bug, please try reproducing your issue against
  the latest version of Electron.
- If you need general advice, join our Slack: http://atom-slack.herokuapp.com
-->

* Electron version: 2.0.0-beta.3
* Operating system: Ubuntu 16.04.04 LTS

### Expected behavior

App menu should be visible

### Actual behavior

App menu is invisible

### How to reproduce

- Run `electron`
- Observe that the app menu is invisible. It is still possible to open submenus.

![screenshot from 2018-03-14 17-01-18](https://user-images.githubusercontent.com/19880051/37415303-7296c25e-27ab-11e8-8284-d213c8bf5230.png)

atom/browser/native_window_views.cc
content::RenderFrameHost* frame_host) {
  autofill_popup_->Hide();
}
void NativeWindowViews::Layout() {
  const auto size = GetContentsBounds().size();
  const auto menu_bar_bounds =
      menu_bar_visible_ ? gfx::Rect(0, 0, size.width(), kMenuBarHeight)
                        : gfx::Rect();
  if (menu_bar_) {
    menu_bar_->SetBoundsRect(menu_bar_bounds);
  }
  if (web_view_) {
    web_view_->SetBoundsRect(
        gfx::Rect(0, menu_bar_bounds.height(), size.width(),
                  size.height() - menu_bar_bounds.height()));
  }
  if (autofill_popup_.get())
    autofill_popup_->UpdatePopupBounds(menu_bar_visible_ ? 0 : kMenuBarHeight);
}
gfx::Size NativeWindowViews::GetMinimumSize() const {
  return NativeWindow::GetMinimumSize();
}
gfx::Size NativeWindowViews::GetMaximumSize() const {
  return NativeWindow::GetMaximumSize();
}
bool NativeWindowViews::AcceleratorPressed(const ui::Accelerator& accelerator) {
  return accelerator_util::TriggerAcceleratorTableCommand(
      &accelerator_table_, accelerator);
}
void NativeWindowViews::RegisterAccelerators(AtomMenuModel* menu_model) {