summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--timetracker.c58
1 files changed, 47 insertions, 11 deletions
diff --git a/timetracker.c b/timetracker.c
index 797be53..8f9872e 100644
--- a/timetracker.c
+++ b/timetracker.c
@@ -5,6 +5,7 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
+#include <form.h>
void print_new_activity(WINDOW *win);
void print_activities(WINDOW *win);
@@ -32,6 +33,7 @@ int main(int argc, char *argv[])
initscr();
noecho();
cbreak();
+ keypad(stdscr, TRUE);
curs_set(0);
strcpy(new_activity.description,"N/A");
@@ -111,6 +113,7 @@ void print_activities(WINDOW *win)
void start_new_activity()
{
new_activity.start_time = time(NULL);
+ memset(&new_activity.description[0], 0, sizeof(new_activity.description));
edit_new_activity();
}
@@ -134,23 +137,56 @@ void stop_new_activity()
void edit_new_activity()
{
WINDOW *win = newwin(10, 50, (LINES-10)/2, (COLS-50)/2);
- int i = 1;
-
+ FORM *form;
+ FIELD *field[2];
+ int ch, rows, cols;
+
+ keypad(win, TRUE);
+ field[0] = new_field(7, 48, 2, 1, 0, 0);
+ field[1] = NULL;
+ form = new_form(field);
+ scale_form(form, &rows, &cols);
+ set_form_win(form, win);
+ post_form(form);