diff options
| -rw-r--r-- | timetracker.c | 43 |
1 files changed, 23 insertions, 20 deletions
diff --git a/timetracker.c b/timetracker.c index 7596171..828bdc4 100644 --- a/timetracker.c +++ b/timetracker.c @@ -2,10 +2,11 @@ #include <time.h> #include <string.h> #include <ncurses.h> +#include <form.h> +#include <menu.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> -#include <form.h> #include <dirent.h> typedef struct activity { @@ -17,7 +18,6 @@ typedef struct activity { activity new; activity activities[100]; - void print_new(WINDOW *win) { time_t now = time(NULL); @@ -31,11 +31,28 @@ void print_new(WINDOW *win) void print_activities(WINDOW *win) { - for (int i = 0; activities[i].start; i++) { - mvwprintw(win, i + 2, 0, "%.*s", COLS - 9, activities[i].name); - mvwprintw(win, i + 2, COLS - 4, "%0.1f", - difftime(activities[i].end, activities[i].start) / 3600); + ITEM **my_items; + MENU *my_menu; + int n_choices; + ITEM *cur_item; + + while (activities[n_choices].start) n_choices++; + my_items = (ITEM **) calloc(n_choices + 1, sizeof(ITEM *)); + for (int i = 0; i < n_choices; ++i) { + char name[100][100]; + char time[8][100]; |