add ui_open_file (GTK) default tip

Wed, 15 Jul 2026 20:03:33 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 15 Jul 2026 20:03:33 +0200
changeset 1218
943fc009bd1c
parent 1217
c1d4c331c28b

add ui_open_file (GTK)

application/main.c file | annotate | diff | comparison | revisions
ui/gtk/toolkit.c file | annotate | diff | comparison | revisions
ui/ui/toolkit.h file | annotate | diff | comparison | revisions
--- a/application/main.c	Sat Jul 04 17:46:17 2026 +0200
+++ b/application/main.c	Wed Jul 15 20:03:33 2026 +0200
@@ -698,7 +698,6 @@
     ui_list_append(menu_list, "menu list item 3");
     
     
-    
     UiObject *obj = ui_splitview_window("Test", TRUE);
     
     MyDocument *doc = create_doc();
--- a/ui/gtk/toolkit.c	Sat Jul 04 17:46:17 2026 +0200
+++ b/ui/gtk/toolkit.c	Wed Jul 15 20:03:33 2026 +0200
@@ -579,3 +579,10 @@
     // TODO: call xdg-open
 #endif
 }
+
+void ui_open_file(const char *path) {
+    GFile *file = g_file_new_for_path(path);
+    GError *error = NULL;
+    g_app_info_launch_default_for_uri(g_file_get_uri(file), NULL, &error);
+    g_object_unref(file);
+}
--- a/ui/ui/toolkit.h	Sat Jul 04 17:46:17 2026 +0200
+++ b/ui/ui/toolkit.h	Wed Jul 15 20:03:33 2026 +0200
@@ -795,6 +795,7 @@
 UIEXPORT void ui_app_unref(void);
 
 UIEXPORT void ui_open_uri(const char *uri);
+UIEXPORT void ui_open_file(const char *path);
 
 #ifdef	__cplusplus
 }

mercurial