From 514bfdcca6f7c6946a15c76fbd9d1dae97cc2c78 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Paul=20H=C3=A4nsch?= Date: Mon, 10 Aug 2026 21:39:54 +0200 Subject: [PATCH] handle canceling of file dialogs --- gladerunner.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gladerunner.c b/gladerunner.c index 6429cb2..c5fe15b 100644 --- a/gladerunner.c +++ b/gladerunner.c @@ -118,8 +118,12 @@ void e_filechooser_activate(GtkWidget *wdg, gpointer user_data) { void e_filechooser_response(GtkNativeDialog *wdg, gint id, gpointer user_data) { GtkFileChooser *e = GTK_FILE_CHOOSER(wdg); char *file = gtk_file_chooser_get_filename(e); - printf("%s %i\n%s\n", user_data, strlen(file), file); - free(file); + if (file) { + printf("%s %i\n%s\n", user_data, strlen(file), file); + free(file); + } else { + printf("%s CANCEL\n", user_data); + } } gboolean s_switch_state_set(GtkWidget *wdg, gboolean state, gpointer d) { -- 2.47.3