Change the signature of gtk_css_style_get_static_style
authorMatthias Clasen <mclasen@redhat.com>
Thu, 16 Jan 2020 18:56:07 +0000 (13:56 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 16 Jan 2020 19:06:14 +0000 (14:06 -0500)
It is clearer if this function returns a GtkCssStaticStyle.

gtk/gtkcssanimatedstyle.c
gtk/gtkcssnode.c
gtk/gtkcssstaticstyleprivate.h
gtk/gtkcssstyle.c
gtk/gtkcssstyleprivate.h
gtk/gtkcsstypesprivate.h

index 56a5e7b476f36af127488d7e63ecf983561dd308..12a1dc79ec6228cdeec031e04f85c2eb34e9b382 100644 (file)
@@ -79,13 +79,13 @@ gtk_css_animated_style_is_static (GtkCssStyle *style)
   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
index 3dfb8e5a83485b82be0ecba3198bc9cedb54c91a..16faabe0df47e76acdfa5d59bda2e7d798d9df4b 100644 (file)
@@ -407,7 +407,7 @@ gtk_css_node_real_update_style (GtkCssNode   *cssnode,
 {
   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);
index 2a00dd037294877212e1cb7d5df5554ecd4743af..7ef2b67a4d082bd3fbaeb8efa4116e5c986bd9e3 100644 (file)
@@ -32,7 +32,6 @@ G_BEGIN_DECLS
 #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
index 53561657cb39c8c36c4a1e70795da13a4acd539e..d9012a1265196a404b14a8ae76b51d614bc29555 100644 (file)
@@ -53,10 +53,10 @@ gtk_css_style_real_is_static (GtkCssStyle *style)
   return TRUE;
 }
 
-static GtkCssStyle *
+static GtkCssStaticStyle *
 gtk_css_style_real_get_static_style (GtkCssStyle *style)
 {
-  return style;
+  return (GtkCssStaticStyle *)style;
 }
 
 static void
@@ -96,7 +96,7 @@ gtk_css_style_is_static (GtkCssStyle *style)
   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);
index 6c4fcd035b124e1b9e83fd5e06ac0de45d3af3a6..ef54fd9be073df11829930bf9413da5ac7c75ed3 100644 (file)
@@ -57,7 +57,7 @@ struct _GtkCssStyleClass
   /* 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;
@@ -76,7 +76,7 @@ gboolean                gtk_css_style_print                     (GtkCssStyle
 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
 
index ee1c5b815d435babe9f8524116fbb44f37fb2653..719a743e0c1bb992b94f267ece1b46cd6afbc808 100644 (file)
@@ -27,6 +27,7 @@ typedef union _GtkCssMatcher GtkCssMatcher;
 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)