summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-03-21 17:51:00 +0100
committerBenjamin Otte <otte@redhat.com>2016-04-08 16:18:30 +0200
commitb2c070551b3a404c32c756fa8fc27f25b47d2a05 (patch)
tree46c81f2bfbe0d3d7d8f80e597a6c5d0714f45643
parente1444d0d3501ad6845fdf623ff45adc2e31e0d92 (diff)
downloadgtk+-b2c070551b3a404c32c756fa8fc27f25b47d2a05.tar.gz
cssdeclaration: Add API to query name + value
-rw-r--r--gtk/gtkcssdeclaration.c25
-rw-r--r--gtk/gtkcssdeclarationprivate.h7
-rw-r--r--gtk/gtkcssstyledeclarationprivate.h2
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;