소스 검색

[bugfix][Refs #36] Fixed persistent screen size after resizing term while in background

B Thibault 9 년 전
부모
커밋
124e8f5c1d
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      src/curseOutput.cpp

+ 2 - 0
src/curseOutput.cpp

@@ -56,6 +56,7 @@ bool CurseOutput::onsig(int signo)
     switch (signo)
     {
     case SIGWINCH:
+    case SIGCONT:
         if (ioctl(fileno(screen_fd ? screen_fd : stdout), TIOCGWINSZ, &size) == 0)
             resize_term(size.ws_row, size.ws_col);
         onResizeHandler(getScreenSize());
@@ -314,5 +315,6 @@ void CurseOutput::init()
     signal(SIGINT, _resizeFnc);
     signal(SIGTERM, _resizeFnc);
     signal(SIGKILL, _resizeFnc);
+    signal(SIGCONT, _resizeFnc);
 }