summaryrefslogtreecommitdiff
path: root/gtk/gtkfontchooserdialog.c
diff options
context:
space:
mode:
authorWilliam Jon McCann <william.jon.mccann@gmail.com>2013-12-08 15:09:46 +0100
committerMatthias Clasen <mclasen@redhat.com>2014-01-17 17:52:08 -0500
commit3eb2430a9880e804d87d9b9de1badbc0dbaf5bee (patch)
treeee415ab8530f39616b9a1af874cc27676c28b488 /gtk/gtkfontchooserdialog.c
parenta70f8f44b473ea9bc4c0871e087e6a3594810567 (diff)
downloadgtk+-3eb2430a9880e804d87d9b9de1badbc0dbaf5bee.tar.gz
font dialog: Use headerbar
Make the font chooser dialog use a headerbar when desired. https://bugzilla.gnome.org/show_bug.cgi?id=720059
Diffstat (limited to 'gtk/gtkfontchooserdialog.c')
-rw-r--r--gtk/gtkfontchooserdialog.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/gtk/gtkfontchooserdialog.c b/gtk/gtkfontchooserdialog.c
index 124fb10b1b..d54d30a1b1 100644
--- a/gtk/gtkfontchooserdialog.c
+++ b/gtk/gtkfontchooserdialog.c
@@ -34,6 +34,8 @@
#include "gtkbuildable.h"
#include "gtkprivate.h"
#include "gtkwidget.h"
+#include "gtksettings.h"
+#include "gtkdialogprivate.h"
struct _GtkFontChooserDialogPrivate
{
@@ -56,7 +58,7 @@ struct _GtkFontChooserDialogPrivate
* <title>GtkFontChooserDialog as GtkBuildable</title>
* The GtkFontChooserDialog implementation of the GtkBuildable interface
* exposes the buttons with the names
- * "select_button" and "cancel_button.
+ * "select_button" and "cancel_button".
* </refsect2>
*
* Since: 3.2
@@ -137,8 +139,6 @@ gtk_font_chooser_dialog_class_init (GtkFontChooserDialogClass *klass)
"/org/gtk/libgtk/gtkfontchooserdialog.ui");
gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserDialog, fontchooser);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserDialog, select_button);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserDialog, cancel_button);
gtk_widget_class_bind_template_callback (widget_class, font_activated_cb);
}
@@ -151,6 +151,12 @@ gtk_font_chooser_dialog_init (GtkFontChooserDialog *fontchooserdiag)
priv = fontchooserdiag->priv;
gtk_widget_init_template (GTK_WIDGET (fontchooserdiag));
+ gtk_dialog_set_use_header_bar_from_setting (GTK_DIALOG (fontchooserdiag));
+ gtk_dialog_add_buttons (GTK_DIALOG (fontchooserdiag),
+ _("_Cancel"), GTK_RESPONSE_CANCEL,
+ _("_Select"), GTK_RESPONSE_OK,
+ NULL);
+ gtk_dialog_set_default_response (GTK_DIALOG (fontchooserdiag), GTK_RESPONSE_OK);
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
gtk_dialog_set_alternative_button_order (GTK_DIALOG (fontchooserdiag),
GTK_RESPONSE_OK,
@@ -158,6 +164,9 @@ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
-1);
G_GNUC_END_IGNORE_DEPRECATIONS
+ priv->select_button = gtk_dialog_get_widget_for_response (GTK_DIALOG (fontchooserdiag), GTK_RESPONSE_OK);
+ priv->cancel_button = gtk_dialog_get_widget_for_response (GTK_DIALOG (fontchooserdiag), GTK_RESPONSE_CANCEL);
+
_gtk_font_chooser_set_delegate (GTK_FONT_CHOOSER (fontchooserdiag),
GTK_FONT_CHOOSER (priv->fontchooser));
}