From bf4126b242a7d84aa82faf8adcf68f08937c8927 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Sun, 8 Mar 2026 10:13:16 -0700 Subject: Table cells now store strings --- src/xplorer.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/xplorer.c b/src/xplorer.c index db9cf7d..c03a16e 100644 --- a/src/xplorer.c +++ b/src/xplorer.c @@ -138,14 +138,12 @@ bool OnFileTableClick( // TODO: Think more about uiPtr. Do we need uiConstPtr? // Ideally: const uiLabel* label = uiGetPtr(uiTableGet(...)); // i.e., no checks on the client code; all checks in library code. - const uiLabel* label = - (const uiLabel*)uiTableGet(table, event->row, event->col); - assert(uiWidgetGetType((const uiWidget*)label) == uiTypeLabel); + const char* text = uiTableGet(table, event->row, event->col); - printf("Click: %d,%d: %s\n", event->row, event->col, uiLabelGetText(label)); + printf("Click: %d,%d: %s\n", event->row, event->col, text); // TODO: Handle '.' and '..' better. Define a path concatenation function. - path child_dir = path_new(uiLabelGetText(label)); + path child_dir = path_new(text); path new_dir = path_concat(state->current_dir, child_dir); const bool result = SetDirectory(state, new_dir); if (!result) { -- cgit v1.2.3