* Output of `node_modules/.bin/electron --version`: 2.0.12
* Operating System (Platform and Version): macOS 10.14

**Expected Behavior**
When having a window in simple fullscreen and you change display metrics or change from 1 monitor to 2 the window should size according to the new dimensions.

**Actual behavior**
The window size does not change when display metrics change.

**To Reproduce**
* Run Fiddle: https://gist.github.com/bpasero/e4013ea83033a8c231f58f94c0df57c3
* Change display metrics or change monitor count

=> the window is wrongly sized now and needs a transition from normal back to fullscreen to recover.
shell/browser/native_window.h
virtual double GetSheetOffsetY();
  virtual void SetResizable(bool resizable) = 0;
  virtual bool MoveAbove(const std::string& sourceId) = 0;
  virtual void MoveTop() = 0;
  virtual bool IsResizable() = 0;
  virtual void SetMovable(bool movable) = 0;
  virtual bool IsMovable() = 0;
  virtual void SetMinimizable(bool minimizable) = 0;
  virtual bool IsMinimizable() = 0;
  virtual void SetMaximizable(bool maximizable) = 0;
  virtual bool IsMaximizable() = 0;
  virtual void SetFullScreenable(bool fullscreenable) = 0;
  virtual bool IsFullScreenable() = 0;
  virtual void SetClosable(bool closable) = 0;
  virtual bool IsClosable() = 0;
  virtual void SetAlwaysOnTop(ui::ZOrderLevel z_order,
                              const std::string& level = "floating",
                              int relativeLevel = 0) = 0;
  virtual ui::ZOrderLevel GetZOrderLevel() = 0;
  virtual void Center() = 0;
  virtual void Invalidate() = 0;
  virtual void SetTitle(const std::string& title) = 0;
  virtual std::string GetTitle() = 0;
  
  void SetAccessibleTitle(const std::string& title);
  std::string GetAccessibleTitle();
  virtual void FlashFrame(bool flash) = 0;
  virtual void SetSkipTaskbar(bool skip) = 0;
  virtual void SetExcludedFromShownWindowsMenu(bool excluded) = 0;
  virtual bool IsExcludedFromShownWindowsMenu() = 0;