From 2b29391c4f2611ba196ee4b55265d4f3e710ad02 Mon Sep 17 00:00:00 2001 From: marcinzelent Date: Wed, 9 Aug 2017 10:16:36 +0200 Subject: Fixed input text overriding new activity description window. --- timetracker.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/timetracker.c b/timetracker.c index 95067b5..797be53 100644 --- a/timetracker.c +++ b/timetracker.c @@ -134,15 +134,24 @@ void stop_new_activity() void edit_new_activity() { WINDOW *win = newwin(10, 50, (LINES-10)/2, (COLS-50)/2); + int i = 1; + wborder(win, '|', '|', '-', '-', '+', '+', '+', '+'); mvwprintw(win, 1, 1, "What are you doing: "); echo(); curs_set(1); - mvwgetstr(win, 2, 1, new_activity.description); + //mvwgetstr(win, 2, 1, new_activity.description); + wmove(win, 2, 1); + while(1) + { + new_activity.description[i] = wgetch(win); + if(new_activity.description[i] == '\n') break; + if(i%48==0) wmove(win, i/48+2, 1); + i++; + } noecho(); curs_set(0); new_activity.description[strcspn(new_activity.description, "\n")] = 0; - wrefresh(win); } char *create_data_files() -- cgit v1.2.3