diff options
author | Benjamin Otte <otte@redhat.com> | 2016-03-21 17:51:00 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2016-04-08 16:18:30 +0200 |
commit | b2c070551b3a404c32c756fa8fc27f25b47d2a05 (patch) | |
tree | 46c81f2bfbe0d3d7d8f80e597a6c5d0714f45643 | |
parent | e1444d0d3501ad6845fdf623ff45adc2e31e0d92 (diff) | |
download | gtk+-b2c070551b3a404c32c756fa8fc27f25b47d2a05.tar.gz |
cssdeclaration: Add API to query name + value
-rw-r--r-- | gtk/gtkcssdeclaration.c | 25 | ||||
-rw-r--r-- | gtk/gtkcssdeclarationprivate.h | 7 | ||||
-rw-r--r-- | gtk/gtkcssstyledeclarationprivate.h | 2 |
3 files changed, 33 insertions, 1 deletions
diff --git a/gtk/gtkcssdeclaration.c b/gtk/gtkcssdeclaration.c index c95f2daa8e..0782cfa7d1 100644 --- a/gtk/gtkcssdeclaration.c +++ b/gtk/gtkcssdeclaration.c @@ -116,3 +116,28 @@ gtk_css_declaration_new_parse (GtkCssStyleDeclaration *style, return decl; } + +const char * +gtk_css_declaration_get_name (GtkCssDeclaration *decl) +{ + GtkCssDeclarationPrivate *priv; + + g_return_val_if_fail (GTK_IS_CSS_DECLARATION (decl), NULL); + + priv = gtk_css_declaration_get_instance_private (decl); + + return _gtk_style_property_get_name (priv->prop); +} + +GtkCssValue * +gtk_css_declaration_get_value (GtkCssDeclaration *decl) +{ + GtkCssDeclarationPrivate *priv; + + g_return_val_if_fail (GTK_IS_CSS_DECLARATION (decl), NULL); + + priv = gtk_css_declaration_get_instance_private (decl); + + return priv->value; +} + diff --git a/gtk/gtkcssdeclarationprivate.h b/gtk/gtkcssdeclarationprivate.h index ad7ef785f4..ffb6c25856 100644 --- a/gtk/gtkcssdeclarationprivate.h +++ b/gtk/gtkcssdeclarationprivate.h @@ -22,6 +22,8 @@ #include "gtk/gtkcssstyledeclarationprivate.h" +#include "gtk/gtkcssvalueprivate.h" + G_BEGIN_DECLS #define GTK_TYPE_CSS_DECLARATION (gtk_css_declaration_get_type ()) @@ -31,7 +33,7 @@ G_BEGIN_DECLS #define GTK_IS_CSS_DECLARATION_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE (obj, GTK_TYPE_CSS_DECLARATION)) #define GTK_CSS_DECLARATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CSS_DECLARATION, GtkCssDeclarationClass)) -typedef struct _GtkCssDeclaration GtkCssDeclaration; +/* typedef struct _GtkCssDeclaration GtkCssDeclaration; */ typedef struct _GtkCssDeclarationClass GtkCssDeclarationClass; struct _GtkCssDeclaration @@ -49,6 +51,9 @@ GType gtk_css_declaration_get_type (void) G_GNUC_CO GtkCssDeclaration * gtk_css_declaration_new_parse (GtkCssStyleDeclaration *style, GtkCssTokenSource *source); +const char * gtk_css_declaration_get_name (GtkCssDeclaration *decl); +GtkCssValue * gtk_css_declaration_get_value (GtkCssDeclaration *decl); + G_END_DECLS diff --git a/gtk/gtkcssstyledeclarationprivate.h b/gtk/gtkcssstyledeclarationprivate.h index a6303e7908..0db1e5bdbb 100644 --- a/gtk/gtkcssstyledeclarationprivate.h +++ b/gtk/gtkcssstyledeclarationprivate.h @@ -31,6 +31,8 @@ G_BEGIN_DECLS #define GTK_IS_CSS_STYLE_DECLARATION_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE (obj, GTK_TYPE_CSS_STYLE_DECLARATION)) #define GTK_CSS_STYLE_DECLARATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CSS_STYLE_DECLARATION, GtkCssStyleDeclarationClass)) +typedef struct _GtkCssDeclaration GtkCssDeclaration; + typedef struct _GtkCssStyleDeclaration GtkCssStyleDeclaration; typedef struct _GtkCssStyleDeclarationClass GtkCssStyleDeclarationClass; |