summaryrefslogtreecommitdiff
path: root/tests/testfontchooserdialog.c
diff options
context:
space:
mode:
authorChristian Persch <chpe@gnome.org>2011-09-12 00:29:08 +0200
committerChristian Persch <chpe@gnome.org>2011-09-13 12:55:33 +0200
commitcc79b084415240d958c82532b8986dca6ca54152 (patch)
tree3f4b6ab3c44a739b524501fa285b6d8ed45abc64 /tests/testfontchooserdialog.c
parent6902813a118d973e7b5d098233abaa66becabd7f (diff)
downloadgtk+-cc79b084415240d958c82532b8986dca6ca54152.tar.gz
Add filter test to testfontchooserdialog
Diffstat (limited to 'tests/testfontchooserdialog.c')
-rw-r--r--tests/testfontchooserdialog.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/testfontchooserdialog.c b/tests/testfontchooserdialog.c
index cc8a5cc692..5facadc2a0 100644
--- a/tests/testfontchooserdialog.c
+++ b/tests/testfontchooserdialog.c
@@ -17,9 +17,18 @@
* Boston, MA 02111-1307, USA.
*/
+#include <string.h>
#include <gtk/gtk.h>
#include "prop-editor.h"
+static gboolean
+monospace_filter (const PangoFontFamily *family,
+ const PangoFontFace *face,
+ gpointer data)
+{
+ return pango_font_family_is_monospace ((PangoFontFamily *) family);
+}
+
static void
notify_font_cb (GtkFontChooser *fontchooser, GParamSpec *pspec, gpointer data)
{
@@ -77,6 +86,12 @@ main (int argc, char *argv[])
g_signal_connect (font_button, "font-activated",
G_CALLBACK (font_activated_cb), NULL);
+ if (argc >= 2 && strcmp (argv[1], "--monospace") == 0)
+ {
+ gtk_font_chooser_set_filter_func (GTK_FONT_CHOOSER (font_button),
+ monospace_filter, NULL, NULL);
+ }
+
g_signal_connect (window, "delete-event",
G_CALLBACK (gtk_main_quit), NULL);