Преглед изворни кода

Handle screen resize in main menu

Wichert Akkerman пре 25 година
родитељ
комит
abec7ae637
2 измењених фајлова са 12 додато и 1 уклоњено
  1. 4 0
      ChangeLog
  2. 8 1
      dselect/main.cc

+ 4 - 0
ChangeLog

@@ -1,3 +1,7 @@
+Fri Jun 22 19:26:41 CEST 2001 Wichert Akkerman <wakkerma@debian.org>
+
+  * dselect/main.cc: Handle window resize in main menu
+
 Wed Jun 20 18:56:35 CEST 2001 Wichert Akkerman <wakkerma@debian.org>
 Wed Jun 20 18:56:35 CEST 2001 Wichert Akkerman <wakkerma@debian.org>
 
 
   * main/help.c: actually use narglist in do_script()
   * main/help.c: actually use narglist in do_script()

+ 8 - 1
dselect/main.cc

@@ -267,7 +267,14 @@ urqresult urq_menu(void) {
     do
     do
       c= getch();
       c= getch();
     while (c == ERR && errno == EINTR);
     while (c == ERR && errno == EINTR);
-    if (c==ERR) ohshite(_("failed to getch in main menu"));
+    if (c==ERR)  {
+      if(errno != 0)
+        ohshite(_("failed to getch in main menu"));
+      else {
+        clearok(stdscr,TRUE); clear(); refreshmenu(); dme(cursor,1); 
+      }
+    }
+
     if (c==C('n') || c==KEY_DOWN || c==' ' || c=='j') {
     if (c==C('n') || c==KEY_DOWN || c==' ' || c=='j') {
       dme(cursor,0); cursor++; cursor %= entries; dme(cursor,1);
       dme(cursor,0); cursor++; cursor %= entries; dme(cursor,1);
     } else if (c==C('p') || c==KEY_UP || c==C('h') ||
     } else if (c==C('p') || c==KEY_UP || c==C('h') ||