Delete all existig window before resizing

This commit is contained in:
Maxime Coste 2015-09-07 23:52:34 +01:00
parent 29b508a894
commit fede8da14b

View File

@ -437,10 +437,20 @@ void NCursesUI::check_resize(bool force)
winsize ws; winsize ws;
if (ioctl(fd, TIOCGWINSZ, (void*)&ws) == 0) if (ioctl(fd, TIOCGWINSZ, (void*)&ws) == 0)
{ {
auto delete_win = [](NCursesWin*& win) {
if (win)
{
delwin(win);
win = nullptr;
}
};
delete_win(m_window);
delete_win(m_info_win);
delete_win(m_menu_win);
resize_term(ws.ws_row, ws.ws_col); resize_term(ws.ws_row, ws.ws_col);
if (m_window)
delwin(m_window);
m_window = (NCursesWin*)newwin(ws.ws_row, ws.ws_col, 0, 0); m_window = (NCursesWin*)newwin(ws.ws_row, ws.ws_col, 0, 0);
m_dimensions = CharCoord{ws.ws_row-1, ws.ws_col}; m_dimensions = CharCoord{ws.ws_row-1, ws.ws_col};