summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2018-01-18 22:35:42 +0800
committerruki <[email protected]>2018-01-18 09:34:14 +0800
commitc4bdc1b82cc058e29eb3dc9ad335fdc6333e465e (patch)
tree653e2474fb35d09bfb4865d49560c8bd012e283d
parentafdb22dcfeb898e051ed360fce04152b861aa3ad (diff)
improve resize view
-rw-r--r--xmake/core/ui/view.lua26
1 files changed, 13 insertions, 13 deletions
diff --git a/xmake/core/ui/view.lua b/xmake/core/ui/view.lua
index 2512c5f10..471a42b60 100644
--- a/xmake/core/ui/view.lua
+++ b/xmake/core/ui/view.lua
@@ -215,6 +215,19 @@ function view:resize()
-- trace
log:print("%s: resize ..", self)
+ -- close the previous windows first
+ if self:window() then
+ self:window():close()
+ self._WINDOW = nil
+ end
+
+ -- create a new window
+ self._WINDOW = curses.new_pad(self:height() > 0 and self:height() or 1, self:width() > 0 and self:width() or 1)
+ assert(self._WINDOW, "cannot create window!")
+
+ -- disable cursor
+ self:window():leaveok(true)
+
-- clear mark
self:state_set("resize", false)
end
@@ -380,19 +393,6 @@ function view:_mark_resize()
-- need resize it
self:state_set("resize", true)
-
- -- close the previous windows first
- if self:window() then
- self:window():close()
- self._WINDOW = nil
- end
-
- -- create a new window
- self._WINDOW = curses.new_pad(self:height() > 0 and self:height() or 1, self:width() > 0 and self:width() or 1)
- assert(self._WINDOW, "cannot create window!")
-
- -- disable cursor
- self:window():leaveok(true)
end
-- need redraw view