mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-18 07:50:04 +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)
|
GtkListStore *model)
|
||||||
{
|
{
|
||||||
GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
|
GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
|
||||||
GtkStyleContext *style_context;
|
|
||||||
PangoFontDescription *default_font;
|
|
||||||
PangoFontDescription *selected_font;
|
|
||||||
|
|
||||||
gint match;
|
|
||||||
GtkTreeIter match_row;
|
|
||||||
GtkTreePath *path;
|
|
||||||
|
|
||||||
gint n_families, i;
|
gint n_families, i;
|
||||||
PangoFontFamily **families;
|
PangoFontFamily **families;
|
||||||
gchar *tmp;
|
gchar *tmp;
|
||||||
@ -655,19 +647,8 @@ populate_list (GtkFontChooserWidget *fontchooser,
|
|||||||
|
|
||||||
qsort (families, n_families, sizeof (PangoFontFamily *), cmp_families);
|
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);
|
gtk_list_store_clear (model);
|
||||||
|
|
||||||
match = 0;
|
|
||||||
|
|
||||||
/* Iterate over families and faces */
|
/* Iterate over families and faces */
|
||||||
for (i = 0; i < n_families; i++)
|
for (i = 0; i < n_families; i++)
|
||||||
{
|
{
|
||||||
@ -702,29 +683,6 @@ populate_list (GtkFontChooserWidget *fontchooser,
|
|||||||
PREVIEW_TEXT_COLUMN, tmp,
|
PREVIEW_TEXT_COLUMN, tmp,
|
||||||
-1);
|
-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);
|
pango_font_description_free (pango_desc);
|
||||||
g_free (family_and_face);
|
g_free (family_and_face);
|
||||||
g_free (tmp);
|
g_free (tmp);
|
||||||
@ -734,17 +692,6 @@ populate_list (GtkFontChooserWidget *fontchooser,
|
|||||||
g_free (faces);
|
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);
|
g_free (families);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user