# HG changeset patch # User Olaf Wintermann # Date 1727629307 -7200 # Node ID b30415965ec39efaa1120972d14f4860fc763494 # Parent e15ff2183b43fc24ed79dd8d3c83ddb99e78e8b6 implement ui_savefiledialog name parameter (GTK) diff -r e15ff2183b43 -r b30415965ec3 application/main.c --- a/application/main.c Sun Sep 29 18:56:26 2024 +0200 +++ b/application/main.c Sun Sep 29 19:01:47 2024 +0200 @@ -60,7 +60,7 @@ } void action_button(UiEvent *event, void *userdata) { - ui_openfiledialog(event->obj, 0, action_file_selected, NULL); + ui_savefiledialog(event->obj, "myfile.txt", action_file_selected, NULL); } void action_switch(UiEvent *event, void *userdata) { diff -r e15ff2183b43 -r b30415965ec3 ui/gtk/window.c --- a/ui/gtk/window.c Sun Sep 29 18:56:26 2024 +0200 +++ b/ui/gtk/window.c Sun Sep 29 19:01:47 2024 +0200 @@ -358,6 +358,9 @@ GtkWindow *parent = GTK_WINDOW(gtk_widget_get_root(obj->widget)); GtkFileDialog *dialog = gtk_file_dialog_new(); + if(name) { + gtk_file_dialog_set_initial_name(dialog, name); + } int multi = mode & UI_FILEDIALOG_SELECT_MULTI; if((mode & UI_FILEDIALOG_SELECT_FOLDER) == UI_FILEDIALOG_SELECT_FOLDER) {