Bladeren bron

Handle window resize in dselect main menu

Wichert Akkerman 25 jaren geleden
bovenliggende
commit
2fcfd1a2e7
3 gewijzigde bestanden met toevoegingen van 9 en 1 verwijderingen
  1. 4 0
      ChangeLog
  2. 1 0
      debian/changelog
  3. 4 1
      dselect/main.cc

+ 4 - 0
ChangeLog

@@ -1,3 +1,7 @@
+Wed Apr 11 12:19:25 CEST 2001 Wichert Akkerman <wakkerma@debian.org>
+
+  * dselect.main.cc: retry getch if it fails with EINTR
+
 Sun Mar 11 19:24:58 CET 2001 peter karlsson <peterk@debian.org>
 
   * po/sv.po: Updated Swedish translation.

+ 1 - 0
debian/changelog

@@ -55,6 +55,7 @@ dpkg (1.9.0) unstable; urgency=low
   * Change dpkg-gencontrol to fix comma-related syntax errors after
     processing substvars
   * Very package signatures if debsig-verify is installed
+  * Handle window resize in dselect main menu. Closes: Bug#93559
 
  -- Wichert Akkerman <wakkerma@debian.org>  UNRELEASED
 

+ 4 - 1
dselect/main.cc

@@ -262,7 +262,10 @@ urqresult urq_menu(void) {
   dme(0,1);
   for (;;) {
     refresh();
-    c= getch();  if (c==ERR) ohshite(_("failed to getch in main menu"));
+    do
+      c= getch();
+    while (c == ERR && errno == EINTR);
+    if (c==ERR) ohshite(_("failed to getch in main menu"));
     if (c==C('n') || c==KEY_DOWN || c==' ') {
       dme(cursor,0); cursor++; cursor %= entries; dme(cursor,1);
     } else if (c==C('p') || c==KEY_UP || c==C('h') ||