From: Olaf Wintermann Date: Wed, 28 May 2025 18:45:58 +0000 (+0200) Subject: implement toolbar home button X-Git-Url: https://uap-core.de/gitweb/?a=commitdiff_plain;h=2c8a5e51d6e06ec5ca14b3d2c469b92e10d52ecb;p=mizunara.git implement toolbar home button --- diff --git a/mizunara/application.c b/mizunara/application.c index b66a02d..4f45ca9 100644 --- a/mizunara/application.c +++ b/mizunara/application.c @@ -31,13 +31,23 @@ #include "menu.h" #include "window.h" #include "bookmarks.h" +#include "filebrowser.h" void application_init(void) { menu_init(); bookmarks_init(); } -void application_startup(UiEvent* event, void* data) { +void application_startup(UiEvent *event, void *data) { UiObject *win = window_create(NULL); ui_show(win); } + + +void action_go_home(UiEvent *event, void *data) { + char *home = getenv("HOME"); + if(home) { + FileBrowser *browser = event->document; + filebrowser_load(browser, home); + } +} diff --git a/mizunara/application.h b/mizunara/application.h index d5465f2..0780cd7 100644 --- a/mizunara/application.h +++ b/mizunara/application.h @@ -148,7 +148,10 @@ void application_init(void); /* * startup callback for the ui framework */ -void application_startup(UiEvent* event, void* data); +void application_startup(UiEvent *event, void *data); + + +void action_go_home(UiEvent *event, void *data); #ifdef __cplusplus diff --git a/mizunara/menu.c b/mizunara/menu.c index 08873dc..461ac89 100644 --- a/mizunara/menu.c +++ b/mizunara/menu.c @@ -27,6 +27,7 @@ */ #include "menu.h" +#include "application.h" #include #include @@ -51,7 +52,7 @@ static void menubar_init(void) { } static void toolbar_init(void) { - ui_toolbar_item("Home", .icon = UI_ICON_HOME); + ui_toolbar_item("Home", .icon = UI_ICON_HOME, .onclick = action_go_home); ui_toolbar_add_default("Home", UI_TOOLBAR_LEFT); }