ncurses 5.6 - patch 20070812
[ncurses.git] / ncurses / base / lib_getstr.c
index 761703824496e49130faac7de64d466425350035..274e878873715ab4c483255a9a530b1633179cfd 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
 /****************************************************************************
- * Copyright (c) 1998-2000,2002 Free Software Foundation, Inc.              *
+ * Copyright (c) 1998-2002,2006 Free Software Foundation, Inc.              *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
  * copy of this software and associated documentation files (the            *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
  * copy of this software and associated documentation files (the            *
@@ -41,7 +41,7 @@
 #include <curses.priv.h>
 #include <term.h>
 
 #include <curses.priv.h>
 #include <term.h>
 
-MODULE_ID("$Id: lib_getstr.c,v 1.24 2002/09/01 17:31:12 tom Exp $")
+MODULE_ID("$Id: lib_getstr.c,v 1.25 2006/01/12 00:33:52 tom Exp $")
 
 /*
  * This wipes out the last character, no matter whether it was a tab, control
 
 /*
  * This wipes out the last character, no matter whether it was a tab, control
@@ -128,6 +128,10 @@ wgetnstr_events(WINDOW *win,
 #ifdef KEY_EVENT
        if (ch == KEY_EVENT)
            break;
 #ifdef KEY_EVENT
        if (ch == KEY_EVENT)
            break;
+#endif
+#ifdef KEY_RESIZE
+       if (ch == KEY_RESIZE)
+           break;
 #endif
        if (ch == erasec || ch == KEY_LEFT || ch == KEY_BACKSPACE) {
            if (str > oldstr) {
 #endif
        if (ch == erasec || ch == KEY_LEFT || ch == KEY_BACKSPACE) {
            if (str > oldstr) {
@@ -193,12 +197,17 @@ wgetnstr_events(WINDOW *win,
     *str = '\0';
     if (ch == ERR)
        returnCode(ch);
     *str = '\0';
     if (ch == ERR)
        returnCode(ch);
+
+    T(("wgetnstr returns %s", _nc_visbuf(oldstr)));
+
 #ifdef KEY_EVENT
     if (ch == KEY_EVENT)
        returnCode(ch);
 #endif
 #ifdef KEY_EVENT
     if (ch == KEY_EVENT)
        returnCode(ch);
 #endif
-
-    T(("wgetnstr returns %s", _nc_visbuf(oldstr)));
+#ifdef KEY_RESIZE
+    if (ch == KEY_RESIZE)
+       returnCode(ch);
+#endif
 
     returnCode(OK);
 }
 
     returnCode(OK);
 }