From 1977b6414b524394820694e738449061f1a5aaa2 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 12 Jan 2024 12:15:53 +0600 Subject: [PATCH] Confirmation dialog buttons are moved to header --- source/libublsettingsui-gtk3.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/source/libublsettingsui-gtk3.c b/source/libublsettingsui-gtk3.c index 6acef7e..d97b8e1 100644 --- a/source/libublsettingsui-gtk3.c +++ b/source/libublsettingsui-gtk3.c @@ -339,8 +339,9 @@ template_saving_window *yon_save_proceed(char *path,YON_CONFIG_TYPE type, ...){ } int yon_confirmation_dialog_call(GtkWidget *self,dialog_confirmation_data *data){ - GtkWidget *dialog = gtk_dialog_new_with_buttons(template_app_information.app_title,GTK_WINDOW(gtk_widget_get_toplevel(self)),GTK_DIALOG_MODAL,CANCEL_LABEL,GTK_RESPONSE_CANCEL,ACCEPT_LABEL,GTK_RESPONSE_ACCEPT,NULL); - gtk_window_set_icon_name(GTK_WINDOW(dialog),yon_char_append("com.ublinux.",template_app_information.app_title)); + 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); + 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)); gtk_window_set_title(GTK_WINDOW(dialog),template_app_information.app_title); gtk_widget_set_size_request(dialog,450,-1); GList *list = gtk_container_get_children(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog)))); @@ -354,11 +355,9 @@ int yon_confirmation_dialog_call(GtkWidget *self,dialog_confirmation_data *data) pango_attr_list_insert(attributes, boldAttr); gtk_label_set_attributes(GTK_LABEL(header_label),attributes); - GtkWidget *header = gtk_header_bar_new(); + GtkWidget *header = gtk_dialog_get_header_bar(GTK_DIALOG(dialog)); gtk_header_bar_set_custom_title(GTK_HEADER_BAR(header),header_label); - gtk_header_bar_set_show_close_button(GTK_HEADER_BAR(header),1); gtk_widget_show(header); - gtk_window_set_titlebar(GTK_WINDOW(dialog),header); GtkWidget *image = gtk_image_new_from_icon_name("dialog-question-symbolic",GTK_ICON_SIZE_DIALOG); gtk_widget_show(image);