trop[bot] 6 years ago
parent
commit
8f743e6fbe
2 changed files with 8 additions and 1 deletions
  1. 1 0
      atom/browser/native_window_views.cc
  2. 7 1
      spec/api-browser-window-spec.js

+ 1 - 0
atom/browser/native_window_views.cc

@@ -585,6 +585,7 @@ void NativeWindowViews::SetResizable(bool resizable) {
     // both the minimum and maximum size to the window size to achieve it.
     if (resizable) {
       SetContentSizeConstraints(old_size_constraints_);
+      SetMaximizable(maximizable_);
     } else {
       old_size_constraints_ = GetContentSizeConstraints();
       resizable_ = false;

+ 7 - 1
spec/api-browser-window-spec.js

@@ -2394,9 +2394,15 @@ describe('BrowserWindow module', () => {
       // Only implemented on windows.
       if (process.platform !== 'win32') return
 
-      it('is set to false when resizable state is set to false', () => {
+      it('is reset to its former state', () => {
+        w.setMaximizable(false)
         w.setResizable(false)
+        w.setResizable(true)
         assert.equal(w.isMaximizable(), false)
+        w.setMaximizable(true)
+        w.setResizable(false)
+        w.setResizable(true)
+        assert.strictEqual(w.isMaximizable(), true)
       })
     })