It is clearer if this function returns a GtkCssStaticStyle.
return TRUE;
}
-static GtkCssStyle *
+static GtkCssStaticStyle *
gtk_css_animated_style_get_static_style (GtkCssStyle *style)
{
/* This is called a lot, so we avoid a dynamic type check here */
GtkCssAnimatedStyle *animated = (GtkCssAnimatedStyle *) style;
- return animated->style;
+ return (GtkCssStaticStyle *)animated->style;
}
static void
{
GtkCssStyle *static_style, *new_static_style, *new_style;
- static_style = gtk_css_style_get_static_style (style);
+ static_style = GTK_CSS_STYLE (gtk_css_style_get_static_style (style));
if (gtk_css_style_needs_recreation (static_style, change))
new_static_style = gtk_css_node_create_style (cssnode);
#define GTK_IS_CSS_STATIC_STYLE_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE (obj, GTK_TYPE_CSS_STATIC_STYLE))
#define GTK_CSS_STATIC_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CSS_STATIC_STYLE, GtkCssStaticStyleClass))
-typedef struct _GtkCssStaticStyle GtkCssStaticStyle;
typedef struct _GtkCssStaticStyleClass GtkCssStaticStyleClass;
struct _GtkCssStaticStyle
return TRUE;
}
-static GtkCssStyle *
+static GtkCssStaticStyle *
gtk_css_style_real_get_static_style (GtkCssStyle *style)
{
- return style;
+ return (GtkCssStaticStyle *)style;
}
static void
return GTK_CSS_STYLE_GET_CLASS (style)->is_static (style);
}
-GtkCssStyle *
+GtkCssStaticStyle *
gtk_css_style_get_static_style (GtkCssStyle *style)
{
gtk_internal_return_val_if_fail (GTK_IS_CSS_STYLE (style), NULL);
/* TRUE if this style will require changes based on timestamp */
gboolean (* is_static) (GtkCssStyle *style);
- GtkCssStyle * (* get_static_style) (GtkCssStyle *style);
+ GtkCssStaticStyle * (* get_static_style) (GtkCssStyle *style);
};
GType gtk_css_style_get_type (void) G_GNUC_CONST;
PangoAttrList * gtk_css_style_get_pango_attributes (GtkCssStyle *style);
PangoFontDescription * gtk_css_style_get_pango_font (GtkCssStyle *style);
-GtkCssStyle * gtk_css_style_get_static_style (GtkCssStyle *style);
+GtkCssStaticStyle * gtk_css_style_get_static_style (GtkCssStyle *style);
G_END_DECLS
typedef struct _GtkCssNode GtkCssNode;
typedef struct _GtkCssNodeDeclaration GtkCssNodeDeclaration;
typedef struct _GtkCssStyle GtkCssStyle;
+typedef struct _GtkCssStaticStyle GtkCssStaticStyle;
#define GTK_CSS_CHANGE_CLASS (1ULL << 0)
#define GTK_CSS_CHANGE_NAME (1ULL << 1)