From bf29511d18af3884e1117952962b479dc89d5a06 Mon Sep 17 00:00:00 2001
From: Yue Yang <g1enyy0ung@gmail.com>
Date: Tue, 17 Sep 2019 18:42:57 +0800
Subject: [PATCH] Add constraint in window size

---
 electron/ipc.js |  2 ++
 electron/win.js | 28 +++++++++++++++++-----------
 2 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/electron/ipc.js b/electron/ipc.js
index c18eeb3..7f99e96 100644
--- a/electron/ipc.js
+++ b/electron/ipc.js
@@ -98,9 +98,11 @@ ipcMain.on('patternSwitch', (_, arg) => {
 
 ipcMain.on('resizeWindowAfterLoading', () => {
   mainWindow.setSize(330, 500)
+  mainWindow.setMinimumSize(330, 500)
 })
 
 ipcMain.on('reInitWindowSize', () => {
+  mainWindow.setMinimumSize(330, 330)
   mainWindow.setSize(330, 330)
 })
 
diff --git a/electron/win.js b/electron/win.js
index bd9ddce..16a76be 100644
--- a/electron/win.js
+++ b/electron/win.js
@@ -8,9 +8,11 @@ export let mainWindow = null
 export const createWindow = () => {
   mainWindow = new BrowserWindow({
     width: 330,
-    minWidth: 250,
-    minHeight: 385,
     height: 330,
+    minWidth: 330,
+    minHeight: 330,
+    maxWidth: 430,
+    maxHeight: 800,
     resizable: true,
     frame: false,
     show: false,
@@ -66,13 +68,17 @@ export function setWindowPostionFromDB() {
 }
 
 export function saveCurrentWindowPosition() {
-  db.update({
-    window: 'position'
-  }, {
-    window: 'position',
-    pos: getCurrentWindowPostion()
-  }, {
-    multi: false,
-    upsert: true
-  })
+  db.update(
+    {
+      window: 'position'
+    },
+    {
+      window: 'position',
+      pos: getCurrentWindowPostion()
+    },
+    {
+      multi: false,
+      upsert: true
+    }
+  )
 }