From 2c533a0a3a277ffea0efd57aaf86c34a70da8fa4 Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Wed, 25 Feb 2026 18:58:10 +0100 Subject: [PATCH] add file list view --- mizunara/window.c | 15 ++++++++++++++- mizunara/window.h | 3 +++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/mizunara/window.c b/mizunara/window.c index 412e575..335dbef 100644 --- a/mizunara/window.c +++ b/mizunara/window.c @@ -156,7 +156,13 @@ 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); + ui_table(obj, + .model = model, + .varname = "list_files", + .getvalue2 = window_filelistview_getvalue, + .getstyle = window_filelistview_getstyle, + .fill = TRUE); } } } @@ -186,6 +192,13 @@ void window_sidebar_user_dirs_item(UiList *list, void *sublist_userdata, void *r } +void* window_filelistview_getvalue(UiList *list, void *elm, int row, int col, void *userdata, UiBool *freeResult) { + return NULL; +} + +UiBool window_filelistview_getstyle(UiList *list, void *elm, int row, int col, void *userdata, UiTextStyle *style) { + return FALSE; +} void action_pathbar_activate(UiEvent *event, void *userdata) { printf("action_pathbar_activate: %s\n", event->eventdata); diff --git a/mizunara/window.h b/mizunara/window.h index e3579c5..518e5cb 100644 --- a/mizunara/window.h +++ b/mizunara/window.h @@ -45,6 +45,9 @@ void window_sidebar_getvalue(UiList *list, void *sublist_userdata, void *rowdata void window_sidebar_user_dirs_item(UiList *list, void *sublist_userdata, void *rowdata, int index, UiSubListItem *item, void *userdata); +void* window_filelistview_getvalue(UiList *list, void *elm, int row, int col, void *userdata, UiBool *freeResult); +UiBool window_filelistview_getstyle(UiList *list, void *elm, int row, int col, void *userdata, UiTextStyle *style); + void action_pathbar_activate(UiEvent *event, void *userdata); void action_sourcelist_activate(UiEvent *event, void *userdata); -- 2.47.3