mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-19 08:30:09 +00:00
fontchooser: Don't scroll in the populate_list() function
This commit is contained in:
parent
ded10365a1
commit
3a77b7e005
@ -636,14 +636,6 @@ populate_list (GtkFontChooserWidget *fontchooser,
|
||||
GtkListStore *model)
|
||||
{
|
||||
GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
|
||||
GtkStyleContext *style_context;
|
||||
PangoFontDescription *default_font;
|
||||
PangoFontDescription *selected_font;
|
||||
|
||||
gint match;
|
||||
GtkTreeIter match_row;
|
||||
GtkTreePath *path;
|
||||
|
||||
gint n_families, i;
|
||||
PangoFontFamily **families;
|
||||
gchar *tmp;
|
||||
@ -655,19 +647,8 @@ populate_list (GtkFontChooserWidget *fontchooser,
|
||||
|
||||
qsort (families, n_families, sizeof (PangoFontFamily *), cmp_families);
|
||||
|
||||
style_context = gtk_widget_get_style_context (GTK_WIDGET (treeview));
|
||||
default_font = (PangoFontDescription*) gtk_style_context_get_font (style_context,
|
||||
GTK_STATE_NORMAL);
|
||||
|
||||
if (priv->face)
|
||||
selected_font = pango_font_face_describe (priv->face);
|
||||
else
|
||||
selected_font = NULL;
|
||||
|
||||
gtk_list_store_clear (model);
|
||||
|
||||
match = 0;
|
||||
|
||||
/* Iterate over families and faces */
|
||||
for (i = 0; i < n_families; i++)
|
||||
{
|
||||
@ -702,29 +683,6 @@ populate_list (GtkFontChooserWidget *fontchooser,
|
||||
PREVIEW_TEXT_COLUMN, tmp,
|
||||
-1);
|
||||
|
||||
/* Select the current font,
|
||||
* the default font/face from the theme,
|
||||
* or the first font
|
||||
*/
|
||||
if (match < 3 &&
|
||||
selected_font != NULL &&
|
||||
pango_font_description_equal (selected_font, pango_desc))
|
||||
{
|
||||
match_row = iter;
|
||||
match = 3;
|
||||
}
|
||||
if (match < 2 &&
|
||||
strcmp (fam_name, pango_font_description_get_family (default_font)) == 0)
|
||||
{
|
||||
match_row = iter;
|
||||
match = 2;
|
||||
}
|
||||
if (match < 1)
|
||||
{
|
||||
match_row = iter;
|
||||
match = 1;
|
||||
}
|
||||
|
||||
pango_font_description_free (pango_desc);
|
||||
g_free (family_and_face);
|
||||
g_free (tmp);
|
||||
@ -734,17 +692,6 @@ populate_list (GtkFontChooserWidget *fontchooser,
|
||||
g_free (faces);
|
||||
}
|
||||
|
||||
path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &match_row);
|
||||
if (path)
|
||||
{
|
||||
gtk_tree_view_set_cursor (treeview, path, NULL, FALSE);
|
||||
gtk_tree_view_scroll_to_cell (treeview, path, NULL, FALSE, 0.5, 0.5);
|
||||
gtk_tree_path_free (path);
|
||||
}
|
||||
|
||||
if (selected_font)
|
||||
pango_font_description_free (selected_font);
|
||||
|
||||
g_free (families);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user