- if (mvwinchstr(txtwin, txt_y, txt_x, text) != ERR) {
- mvwaddchstr(strwin, 2, 5, text);
- }
+ if (mvwinchstr(txtwin, txt_y, txt_x, text) != ERR) {
+ MvWAddChStr(strwin, 2, 5, text);
+ }
+
+ if (mvwinchnstr(txtwin, txt_y, txt_x, text, limit) != ERR) {
+ MvWAddChStr(strwin, 3, 5, text);
+ }
+ } else {
+ move(txt_y, txt_x);
+ if (inchstr(text) != ERR) {
+ MvWAddChStr(strwin, 0, 5, text);
+ }
+
+ move(txt_y, txt_x);
+ if (inchnstr(text, limit) != ERR) {
+ MvWAddChStr(strwin, 1, 5, text);
+ }
+
+ if (mvinchstr(txt_y, txt_x, text) != ERR) {
+ MvWAddChStr(strwin, 2, 5, text);
+ }