diff options
| author | ruki <[email protected]> | 2018-01-18 22:35:42 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2018-01-18 09:34:14 +0800 |
| commit | c4bdc1b82cc058e29eb3dc9ad335fdc6333e465e (patch) | |
| tree | 653e2474fb35d09bfb4865d49560c8bd012e283d | |
| parent | afdb22dcfeb898e051ed360fce04152b861aa3ad (diff) | |
improve resize view
| -rw-r--r-- | xmake/core/ui/view.lua | 26 |
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 |
