diff --git a/source/libublsettingsui-gtk3.c b/source/libublsettingsui-gtk3.c index b756574..b5388fa 100644 --- a/source/libublsettingsui-gtk3.c +++ b/source/libublsettingsui-gtk3.c @@ -138,7 +138,10 @@ void on_about(GtkWidget *self, char *version_application){ int yon_confirmation_dialog_call(GtkWidget *self,dialog_confirmation_data *data){ textdomain(template_ui_LocaleName); - GtkWidget *dialog = gtk_dialog_new_with_buttons(template_app_information.app_title,GTK_WINDOW(gtk_widget_get_toplevel(self)),GTK_DIALOG_USE_HEADER_BAR,CANCEL_LABEL,GTK_RESPONSE_CANCEL,ACCEPT_LABEL,GTK_RESPONSE_ACCEPT,NULL); + GtkWindow *parent = NULL; + if (self) + parent = GTK_WINDOW(gtk_widget_get_toplevel(self)); + GtkWidget *dialog = gtk_dialog_new_with_buttons(template_app_information.app_title,parent,GTK_DIALOG_USE_HEADER_BAR,CANCEL_LABEL,GTK_RESPONSE_CANCEL,ACCEPT_LABEL,GTK_RESPONSE_ACCEPT,NULL); textdomain(template_app_information.app_locale); gtk_window_set_modal(GTK_WINDOW(dialog),1); gtk_window_set_icon_name(GTK_WINDOW(dialog),yon_char_append("com.ublinux.",template_app_information.app_tech_name));