]> Pileus Git - ~andy/gtk/commitdiff
Handle invalid fontnames better. (#136926, Michael R. Walton)
authorMatthias Clasen <mclasen@redhat.com>
Fri, 9 Sep 2005 19:01:02 +0000 (19:01 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Fri, 9 Sep 2005 19:01:02 +0000 (19:01 +0000)
2005-09-09  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle
invalid fontnames better. (#136926, Michael R. Walton)

ChangeLog
ChangeLog.pre-2-10
gtk/gtkfontsel.c

index d217e9d9c06a929a014e58335bc55dc7ebf3d0e1..544a636256fa06708c87f0dfa2840f8989336b60 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
+       invalid fontnames better. (#136926, Michael R. Walton)
+       
        Stop cursor blinking in non-editable regions of a text view.
        (#311508, Torbjörn Andersson)
        
index d217e9d9c06a929a014e58335bc55dc7ebf3d0e1..544a636256fa06708c87f0dfa2840f8989336b60 100644 (file)
@@ -1,5 +1,8 @@
 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
+       invalid fontnames better. (#136926, Michael R. Walton)
+       
        Stop cursor blinking in non-editable regions of a text view.
        (#311508, Torbjörn Andersson)
        
index 4b5008950019423563651c6f9eb7ff954873f937..7e83cc45d3fb193239a0a990e490700fdd562f5f 100644 (file)
@@ -1198,13 +1198,18 @@ gtk_font_selection_set_font_name (GtkFontSelection *fontsel,
   GtkTreeIter iter;
   GtkTreeIter match_iter;
   gboolean valid;
+  const gchar *new_family_name;
   
   g_return_val_if_fail (GTK_IS_FONT_SELECTION (fontsel), FALSE);
   
   new_desc = pango_font_description_from_string (fontname);
+  new_family_name = pango_font_description_get_family (new_desc);
 
-  /* Check to make sure that this is in the list of allowed fonts */
+  if (!new_family_name)
+    return FALSE;
 
+  /* Check to make sure that this is in the list of allowed fonts 
+   */
   model = gtk_tree_view_get_model (GTK_TREE_VIEW (fontsel->family_list));
   for (valid = gtk_tree_model_get_iter_first (model, &iter);
        valid;
@@ -1215,7 +1220,7 @@ gtk_font_selection_set_font_name (GtkFontSelection *fontsel,
       gtk_tree_model_get (model, &iter, FAMILY_COLUMN, &family, -1);
       
       if (g_ascii_strcasecmp (pango_font_family_get_name (family),
-                             pango_font_description_get_family (new_desc)) == 0)
+                             new_family_name) == 0)
        new_family = family;
       
       g_object_unref (family);