From 7848681d025beb0fa9a13d7db3c0f7d679ab4f4d Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Mon, 2 Mar 2026 20:20:57 +0100 Subject: [PATCH] implement size and mtime columns in the file list view --- mizunara/filebrowser.c | 2 ++ mizunara/window.c | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/mizunara/filebrowser.c b/mizunara/filebrowser.c index 35f26ed..9ec345b 100644 --- a/mizunara/filebrowser.c +++ b/mizunara/filebrowser.c @@ -163,6 +163,8 @@ void filebrowser_op_finished(UiEvent *event, void *data) { ui_list_append(browser->list_files, file); } ui_list_update(browser->list_files); + op->result = NULL; + // TODO: url? } } else { // TODO: error msg diff --git a/mizunara/window.c b/mizunara/window.c index 529563d..3984cb7 100644 --- a/mizunara/window.c +++ b/mizunara/window.c @@ -157,6 +157,7 @@ void window_create_browser_view(UiObject *obj, MainWindow *win) { ui_tab(obj, "listview") { UiModel *model = ui_model(obj->ctx, UI_ICON_TEXT, "Name", UI_STRING, "Size", UI_STRING, "Modified", -1); + model->columnsize[0] = -1; ui_table(obj, .model = model, .varname = "list_files", @@ -202,8 +203,16 @@ void* window_filelistview_getvalue(UiList *list, void *elm, int row, int col, vo return file->name; } case 2: { + if(!S_ISDIR(file->mode)) { + *freeResult = TRUE; + return util_size_str(FALSE, (uint64_t)file->size); + } break; } + case 3: { + *freeResult = TRUE; + return util_date_str(file->mtime); + } } return NULL; } -- 2.47.3