]> uap-core.de Git - mizunara.git/commitdiff
implement toolbar home button
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Wed, 28 May 2025 18:45:58 +0000 (20:45 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Wed, 28 May 2025 18:45:58 +0000 (20:45 +0200)
mizunara/application.c
mizunara/application.h
mizunara/menu.c

index b66a02d0495885550757bf87cc41e9145911a871..4f45ca94b35feef2011793400031ce7568ac1f53 100644 (file)
 #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);
+    }
+}
index d5465f2963f8fab713a7815a417bc70980f94ffd..0780cd791e94c64d5e0169819649a1f9047e5330 100644 (file)
@@ -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
index 08873dc3e4a205daf9c6ee61e8b008976248ae0a..461ac89eef66c5ae84503eaa8159f26fdeb24262 100644 (file)
@@ -27,6 +27,7 @@
  */
 
 #include "menu.h"
+#include "application.h"
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -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);
 }