summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--timetracker.c118
1 files changed, 71 insertions, 47 deletions
diff --git a/timetracker.c b/timetracker.c
index 79efd09..93cfdd9 100644
--- a/timetracker.c
+++ b/timetracker.c
@@ -2,21 +2,22 @@
#include <stdlib.h>
#include <time.h>
#include <string.h>
-#include <curses.h>
+#include <ncurses.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
+#include <panel.h>
-void print_new_activity();
-void start_new_activity();
+void print_new_activity(WINDOW *win);
+void print_activities(WINDOW *win);
+WINDOW *start_new_activity();
void stop_new_activity();
-void edit_new_activity();
-void print_activities();
+WINDOW *edit_new_activity();
void save_to_file(char *filepath);
void load_file(char *filepath);
char *create_data_files();
-typedef struct activities
+typedef struct activity
{
time_t start_time;
time_t end_time;
@@ -26,89 +27,104 @@ typedef struct activities
activity new_activity;
activity activities_list[100];
-int main()
+int main(int argc, char *argv[])
{
+ char command;
+ WINDOW *new_act_win;
+
+ initscr();
+ noecho();
+ cbreak();
+ curs_set(0);
+
strcpy(new_activity.description,"N/A");
new_activity.start_time = time(NULL);
- load_file(create_data_files());
- char command;
+ load_file(create_data_files());
+
while(command != 'q')
{