X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcssstringvalue.c;h=82e7c37b6ed59edb163e939a87b4787f1c9ed50d;hb=HEAD;hp=2bc140dd97bc20a5e82bce14cee4f43ab2927709;hpb=9b4ed662181cabde506248cf8b344420a0300a3e;p=~andy%2Fgtk diff --git a/gtk/gtkcssstringvalue.c b/gtk/gtkcssstringvalue.c index 2bc140dd9..82e7c37b6 100644 --- a/gtk/gtkcssstringvalue.c +++ b/gtk/gtkcssstringvalue.c @@ -29,13 +29,17 @@ struct _GtkCssValue { static void gtk_css_value_string_free (GtkCssValue *value) { + g_free (value->string); g_slice_free (GtkCssValue, value); } static GtkCssValue * -gtk_css_value_string_compute (GtkCssValue *value, - guint property_id, - GtkStyleContext *context) +gtk_css_value_string_compute (GtkCssValue *value, + guint property_id, + GtkStyleProviderPrivate *provider, + GtkCssComputedValues *values, + GtkCssComputedValues *parent_values, + GtkCssDependencies *dependencies) { return _gtk_css_value_ref (value); } @@ -50,6 +54,7 @@ gtk_css_value_string_equal (const GtkCssValue *value1, static GtkCssValue * gtk_css_value_string_transition (GtkCssValue *start, GtkCssValue *end, + guint property_id, double progress) { return NULL; @@ -62,6 +67,12 @@ gtk_css_value_string_print (const GtkCssValue *value, char *string = value->string; gsize len; + if (string == NULL) + { + g_string_append (str, "none"); + return; + } + g_string_append_c (str, '"'); do {