]> Pileus Git - ~andy/gtk/blobdiff - tests/testfontchooserdialog.c
stylecontext: Do invalidation on first resize container
[~andy/gtk] / tests / testfontchooserdialog.c
index cc8a5cc692e693de0ccc46afe783251bfdc1cd6e..0db130bc881fe7e23f20a0f0ebb9343c9fba296e 100644 (file)
  * Library General Public License for more details.
  *
  * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
  */
 
+#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 +84,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);