From 8be5bd230be780d0ccc19b255ea9f1ac2be3ddf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20H=C3=BCttel?= Date: Thu, 29 Aug 2019 18:31:53 +0200 Subject: [PATCH] Fix #26: Implement callback function for auto naming button --- gds-render-gui.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gds-render-gui.c b/gds-render-gui.c index 42c57f8..86561dc 100644 --- a/gds-render-gui.c +++ b/gds-render-gui.c @@ -589,8 +589,29 @@ static void on_select_all_layers_clicked(GtkWidget *button, gpointer user_data) static void auto_naming_clicked(GtkWidget *button, gpointer user_data) { GdsRenderGui *gui; + GtkDialog *dialog; + gboolean overwrite; + int dialog_result; + (void)button; gui = RENDERER_GUI(user_data); + + /* Ask for overwrite */ + dialog = GTK_DIALOG(gtk_message_dialog_new(gui->main_window, GTK_DIALOG_USE_HEADER_BAR, GTK_MESSAGE_QUESTION, + GTK_BUTTONS_YES_NO, "Overwrite existing layer names?")); + dialog_result = gtk_dialog_run(dialog); + switch (dialog_result) { + case GTK_RESPONSE_YES: + overwrite = TRUE; + break; + case GTK_RESPONSE_NO: /* Expected fallthrough */ + default: + overwrite = FALSE; + break; + } + gtk_widget_destroy(GTK_WIDGET(dialog)); + + layer_selector_auto_name_layers(gui->layer_selector, overwrite); } GtkWindow *gds_render_gui_get_main_window(GdsRenderGui *gui)