diff --git a/TODO.md b/TODO.md index bf10a36..ec1af49 100644 --- a/TODO.md +++ b/TODO.md @@ -10,8 +10,10 @@ TODO: - [ ] Bug with file list on downloading files - [ ] Remember page numbers - [ ] "Server message" to notification +- [ ] file list -> list template INPUT: - [x] hidden text for passwords + - [x] move cursor through the text in input diff --git a/src/deps.mk b/src/deps.mk index a154278..e69de29 100644 --- a/src/deps.mk +++ b/src/deps.mk @@ -1,29 +0,0 @@ -client.o: src/client.c src/file_processor.h src/main.h src/types.h \ - src/ui/widget/file_list.h src/ui/widget/../widget.h \ - src/ui/widget/../../main.h src/client.h -connection.o: src/connection.c src/main.h src/types.h src/ui/app.h \ - src/ui/../common.h src/ui/widget.h src/ui/../main.h \ - src/ui/widget/dialogue.h src/ui/widget/../widget.h \ - src/ui/widget/../../common.h src/ui/widget/button.h \ - src/ui/widget/../../main.h src/ui/widget/group.h -file_processor.o: src/file_processor.c src/client.h src/main.h \ - src/types.h src/query.h src/ui/app.h src/ui/../common.h src/ui/widget.h \ - src/ui/../main.h src/ui/widget/dialogue.h src/ui/widget/../widget.h \ - src/ui/widget/../../common.h src/ui/widget/button.h \ - src/ui/widget/../../main.h src/ui/widget/group.h \ - src/ui/widget/dialogue.h src/ui/widget/file_list.h \ - src/ui/widget/progress_bar.h -fs.o: src/fs.c -main.o: src/main.c src/connection.h src/main.h src/types.h src/ui/app.h \ - src/ui/../common.h src/ui/widget.h src/ui/../main.h \ - src/ui/widget/dialogue.h src/ui/widget/../widget.h \ - src/ui/widget/../../common.h src/ui/widget/button.h \ - src/ui/widget/../../main.h src/ui/widget/group.h src/query.h \ - src/ui/widget.h src/ui/widget/file_list.h -query.o: src/query.c src/client.h src/main.h src/types.h src/connection.h \ - src/ui/app.h src/ui/../common.h src/ui/widget.h src/ui/../main.h \ - src/ui/widget/dialogue.h src/ui/widget/../widget.h \ - src/ui/widget/../../common.h src/ui/widget/button.h \ - src/ui/widget/../../main.h src/ui/widget/group.h src/file_processor.h \ - src/ui/widget/file_list.h src/server.h -server.o: src/server.c src/main.h src/types.h diff --git a/src/ui/widget/fs_file_list.c b/src/ui/widget/fs_file_list.c index 0d1733a..fe739c9 100644 --- a/src/ui/widget/fs_file_list.c +++ b/src/ui/widget/fs_file_list.c @@ -1,6 +1,5 @@ #include "fs_file_list.h" #include "../../file_processor.h" -#include "../app.h" #include "progress_bar.h" #include #include @@ -32,6 +31,7 @@ static void fl_add(fl_item_t **f_start, fl_item_t **f_current, } fl_item_t *get_files_from_fs(char *path) { + /* TODO: separate files from directories, mark directories, filter empty fields */ DIR *dir; struct dirent *dent; @@ -82,6 +82,7 @@ void fs_file_list_cb(callback_args_t *args) { ui_fs_file_list_t *init_fs_file_list(WINDOW **win, widget_t *w_parent) { ui_fs_file_list_t *fl_ui = malloc(sizeof(ui_fs_file_list_t)); + WINDOW *win_par = *(w_parent->w_parent->parent_win); init_widget(&(fl_ui->w), w_parent, win, ""); fl_ui->current_idx = 0; fl_ui->current_count = 0; @@ -90,6 +91,8 @@ ui_fs_file_list_t *init_fs_file_list(WINDOW **win, widget_t *w_parent) { fl_ui->start = malloc(sizeof(fl_item_t *)); /* For compatibility reasons */ *(fl_ui->start) = get_files_from_fs("./"); fl_ui->w.callback = fs_file_list_cb; + fl_ui->w.x = getmaxx(win_par) / 10 * 8; + fl_ui->w.y = getmaxy(win_par) / 10 * 8; return fl_ui; } diff --git a/src/ui/widget/group.c b/src/ui/widget/group.c index 7228ce7..e39dd06 100644 --- a/src/ui/widget/group.c +++ b/src/ui/widget/group.c @@ -1,6 +1,5 @@ #include "group.h" #include "button.h" -#include "file_list.h" #include "fs_file_list.h" #include "input.h" #include "progress_bar.h" @@ -65,9 +64,10 @@ void group_default_callback(callback_args_t *args) { } else { widget = (widget_t *) element_ptr->element; if (widget->callback != NULL) { - memccpy(&new_args, args, 1, sizeof(callback_args_t *)); + memccpy(&new_args, args, 1, sizeof(callback_args_t)); new_args.element = element_ptr->element; widget->callback(&new_args); + break; } } MAKE_RESPONSE_M1(args, resp_data, response);