[gthumb] format options dialog: optionally use the headerbar
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gthumb] format options dialog: optionally use the headerbar
- Date: Tue, 16 Aug 2016 16:16:46 +0000 (UTC)
commit 6111a03dad90613092f6443d0ac3757b85d7f9c6
Author: Paolo Bacchilega <paobac src gnome org>
Date: Tue Aug 16 12:26:42 2016 +0200
format options dialog: optionally use the headerbar
gthumb/gth-file-chooser-dialog.c | 40 +++++++++++++++++++-------------------
1 files changed, 20 insertions(+), 20 deletions(-)
---
diff --git a/gthumb/gth-file-chooser-dialog.c b/gthumb/gth-file-chooser-dialog.c
index 5ecd112..8966608 100644
--- a/gthumb/gth-file-chooser-dialog.c
+++ b/gthumb/gth-file-chooser-dialog.c
@@ -245,37 +245,37 @@ static gboolean
_gth_file_chooser_change_format_options (GthFileChooserDialog *self,
GthImageSaver *saver)
{
- GtkWidget *d;
+ GtkWidget *dialog;
GtkWidget *control;
gboolean result;
- d = gtk_dialog_new_with_buttons (_("Options"),
- GTK_WINDOW (self),
- GTK_DIALOG_MODAL,
- _GTK_LABEL_CANCEL, GTK_RESPONSE_CANCEL,
- _GTK_LABEL_OK, GTK_RESPONSE_OK,
- NULL);
- _gtk_dialog_add_to_window_group (GTK_DIALOG (d));
-
- gtk_container_set_border_width (GTK_CONTAINER (d), 6);
- gtk_container_set_border_width (GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG (d))), 0);
- gtk_box_set_spacing (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (d))), 8);
- gtk_window_set_default_size (GTK_WINDOW (d), 400, -1);
-
control = gth_image_saver_get_control (saver);
- if (control == NULL) {
- gtk_widget_destroy (d);
+ if (control == NULL)
return TRUE;
- }
+ dialog = g_object_new (GTK_TYPE_DIALOG,
+ "title", _("Options"),
+ "transient-for", GTK_WINDOW (self),
+ "modal", TRUE,
+ "use-header-bar", _gtk_settings_get_dialogs_use_header (),
+ "default-width", 400,
+ NULL);
+ gtk_dialog_add_buttons (GTK_DIALOG (dialog),
+ _GTK_LABEL_CANCEL, GTK_RESPONSE_CANCEL,
+ _GTK_LABEL_SAVE, GTK_RESPONSE_OK,
+ NULL);
+ _gtk_dialog_add_class_to_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK,
GTK_STYLE_CLASS_SUGGESTED_ACTION);
+ _gtk_dialog_add_to_window_group (GTK_DIALOG (dialog));
+
+ gtk_container_set_border_width (GTK_CONTAINER (control), 15);
gtk_widget_show (control);
- gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG (d))), control);
+ gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), control);
- result = gtk_dialog_run (GTK_DIALOG (d)) == GTK_RESPONSE_OK;
+ result = gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK;
if (result)
gth_image_saver_save_options (saver);
- gtk_widget_destroy (d);
+ gtk_widget_destroy (dialog);
return result;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]