]> Pileus Git - ~andy/gtk/commitdiff
GtkFontChooser: Populate face names in the deprecated face list
authorAlberto Ruiz <aruiz@gnome.org>
Thu, 28 Apr 2011 01:11:07 +0000 (02:11 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 15 Aug 2011 22:57:53 +0000 (18:57 -0400)
gtk/gtkfontchooser.c

index a42a6274b8a9f863873cd86055644486e7dc89cf..5d566a1b1a00fd807603bd970b3315496ddc7936 100644 (file)
@@ -995,12 +995,26 @@ static void
 update_face_model (GtkFontSelection *fontsel)
 {
   GtkFontSelectionPrivate *priv = fontsel->priv;
-}
+  PangoFontFace **faces;
+  int             i, n_faces;
 
-static void
-update_size_model (GtkFontSelection *fontsel)
-{
-  GtkFontSelectionPrivate *priv = fontsel->priv;
+  pango_font_family_list_faces (priv->family, &faces, &n_faces);
+  pango_font_family_get_name   (priv->family);
+
+  gtk_list_store_clear (priv->_face_model);
+
+  for (i=0; i<n_faces; i++)
+    {
+      GtkTreeIter  iter;
+
+      gtk_list_store_append (priv->_face_model, &iter);
+      gtk_list_store_set (priv->_face_model, &iter,
+                          0, faces[i],
+                          1, pango_font_face_get_face_name (faces[i]),
+                          -1);
+    }
+
+  g_free (faces);
 }
 
 static void
@@ -1041,6 +1055,7 @@ initialize_deprecated_widgets (GtkFontSelection *fontsel)
   gtk_tree_view_append_column (GTK_TREE_VIEW (priv->face_list), col);
 
   populate_font_model (fontsel);
+  cursor_changed_cb (priv->family_face_list, priv);
 }
 
 static void