Commit db602eba authored by Igor's avatar Igor
Browse files

Limit font picker to fixed-size fonts

Fixes bug #16870
parent 02e0a940
Loading
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -74,6 +74,9 @@ static void terminal_preferences_dialog_background_set (GtkFileChooserBut
                                                               TerminalPreferencesDialog *dialog);
static void     terminal_preferences_dialog_encoding_changed  (GtkComboBox               *combobox,
                                                               TerminalPreferencesDialog *dialog);
static gboolean monospace_filter                              (const PangoFontFamily     *family,
                                                               const PangoFontFace       *face,
                                                               gpointer                   data);



@@ -347,6 +350,7 @@ terminal_preferences_dialog_init (TerminalPreferencesDialog *dialog)
  object = gtk_builder_get_object (GTK_BUILDER (dialog), "font-use-system");
  object2 = gtk_builder_get_object (GTK_BUILDER (dialog), "font-name");
  terminal_return_if_fail (G_IS_OBJECT (object) && G_IS_OBJECT (object2));
  gtk_font_chooser_set_filter_func (GTK_FONT_CHOOSER (object2), monospace_filter, NULL, NULL);
  g_object_bind_property (object, "active",
                          object2, "sensitive",
                          G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE);
@@ -1106,6 +1110,16 @@ terminal_preferences_dialog_encoding_changed (GtkComboBox *combobo



static gboolean
monospace_filter (const PangoFontFamily *family,
                  const PangoFontFace   *face,
                  gpointer data)
{
  return pango_font_family_is_monospace ((PangoFontFamily *) family);
}



/**
 * terminal_preferences_dialog_new:
 *