From 9bedf0128fabcdb4a4aff90a986dacd9c9d24e34 Mon Sep 17 00:00:00 2001 From: Stefan Sauer Date: Fri, 13 Jan 2012 13:52:32 +0100 Subject: [PATCH] scale: use a GList instead of a GSList The range widget can be inverted, this will help us to handle that case. --- gtk/gtkscale.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/gtk/gtkscale.c b/gtk/gtkscale.c index e4a7df926e..b1ac927740 100644 --- a/gtk/gtkscale.c +++ b/gtk/gtkscale.c @@ -85,7 +85,7 @@ struct _GtkScalePrivate { PangoLayout *layout; - GSList *marks; + GList *marks; gint digits; @@ -930,7 +930,7 @@ gtk_scale_get_mark_label_size (GtkScale *scale, GtkScalePrivate *priv = scale->priv; PangoLayout *layout; PangoRectangle logical_rect; - GSList *m; + GList *m; gint w, h; *count1 = *count2 = 0; @@ -1053,14 +1053,14 @@ gtk_scale_get_preferred_height (GtkWidget *widget, } static gint -find_next_pos (GtkWidget *widget, - GSList *list, +find_next_pos (GtkWidget *widget, + GList *list, gint *marks, GtkPositionType pos, gint match) { GtkAllocation allocation; - GSList *m; + GList *m; gint i; for (m = list->next, i = 1; m; m = m->next, i++) @@ -1112,7 +1112,7 @@ gtk_scale_draw (GtkWidget *widget, gint x1, x2, x3, y1, y2, y3; PangoLayout *layout; PangoRectangle logical_rect; - GSList *m; + GList *m; gint min_pos_before, min_pos_after; gint min_pos, max_pos; @@ -1509,8 +1509,8 @@ gtk_scale_clear_marks (GtkScale *scale) priv = scale->priv; - g_slist_foreach (priv->marks, (GFunc)gtk_scale_mark_free, NULL); - g_slist_free (priv->marks); + g_list_foreach (priv->marks, (GFunc)gtk_scale_mark_free, NULL); + g_list_free (priv->marks); priv->marks = NULL; context = gtk_widget_get_style_context (GTK_WIDGET (scale)); @@ -1564,7 +1564,7 @@ gtk_scale_add_mark (GtkScale *scale, { GtkScalePrivate *priv; GtkScaleMark *mark; - GSList *m; + GList *m; gdouble *values; gint n, i; GtkStyleContext *context; @@ -1583,14 +1583,14 @@ gtk_scale_add_mark (GtkScale *scale, else mark->position = GTK_POS_BOTTOM; - priv->marks = g_slist_insert_sorted (priv->marks, mark, - (GCompareFunc) compare_marks); + priv->marks = g_list_insert_sorted (priv->marks, mark, + (GCompareFunc) compare_marks); #define MARKS_ABOVE 1 #define MARKS_BELOW 2 all_pos = 0; - n = g_slist_length (priv->marks); + n = g_list_length (priv->marks); values = g_new (gdouble, n); for (m = priv->marks, i = 0; m; m = m->next, i++) { @@ -1637,7 +1637,7 @@ typedef struct { GtkScale *scale; GtkBuilder *builder; - GSList *marks; + GList *marks; } MarksSubparserData; typedef struct @@ -1753,7 +1753,7 @@ marks_start_element (GMarkupParseContext *context, mark->context = g_strdup (msg_context); mark->translatable = translatable; - parser_data->marks = g_slist_prepend (parser_data->marks, mark); + parser_data->marks = g_list_prepend (parser_data->marks, mark); } else { @@ -1835,7 +1835,7 @@ gtk_scale_buildable_custom_finished (GtkBuildable *buildable, if (strcmp (tagname, "marks") == 0) { - GSList *m; + GList *m; gchar *markup; marks_data = (MarksSubparserData *)user_data; @@ -1856,7 +1856,7 @@ gtk_scale_buildable_custom_finished (GtkBuildable *buildable, mark_data_free (mdata); } - g_slist_free (marks_data->marks); + g_list_free (marks_data->marks); g_slice_free (MarksSubparserData, marks_data); } }