2007-10-25 Emmanuele Bassi <ebassi@openedhand.com>
authorEmmanuele Bassi <ebassi@openedhand.com>
Thu, 25 Oct 2007 14:32:29 +0000 (14:32 +0000)
committerEmmanuele Bassi <ebassi@openedhand.com>
Thu, 25 Oct 2007 14:32:29 +0000 (14:32 +0000)
* clutter/clutter-json.h: Header for including the JSON
parsing and data types.

* clutter/json/json-types.h: Add JSON_NODE_VALUE_TYPE() macro.

* clutter/json/Makefile.am: Install the JSON headers into a
private location. This might change in the future, and might
also cause collisions if you're using JSON-GLib and Clutter
at the same time, so be warned.

ChangeLog
clutter/clutter-json.h [new file with mode: 0644]
clutter/json/Makefile.am
clutter/json/json-types.h

index 7af8045..5e4f272 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2007-10-25  Emmanuele Bassi  <ebassi@openedhand.com>
+
+       * clutter/clutter-json.h: Header for including the JSON
+       parsing and data types.
+
+       * clutter/json/json-types.h: Add JSON_NODE_VALUE_TYPE() macro.
+
+       * clutter/json/Makefile.am: Install the JSON headers into a
+       private location. This might change in the future, and might
+       also cause collisions if you're using JSON-GLib and Clutter
+       at the same time, so be warned.
+
 2007-10-22  Emmanuele Bassi  <ebassi@openedhand.com>
 
        * clutter/clutter-label.c (clutter_label_request_coords): If
diff --git a/clutter/clutter-json.h b/clutter/clutter-json.h
new file mode 100644 (file)
index 0000000..d4113ce
--- /dev/null
@@ -0,0 +1,8 @@
+#ifndef __CLUTTER_JSON_H__
+#define __CLUTTER_JSON_H__
+
+#include "json/json-types.h"
+#include "json/json-parser.h"
+#include "json/json-generator.h"
+
+#endif /* __CLUTTER_JSON_H__ */
index 6e78f0c..7f3a7a0 100644 (file)
@@ -24,3 +24,5 @@ INCLUDES = \
        $(CLUTTER_CFLAGS) \
        $(CLUTTER_DEBUG_CFLAGS)
 
+clutterjsondir = $(includedir)/clutter-@CLUTTER_MAJORMINOR@/clutter/json
+clutterjson_HEADERS = $(source_h)
index 26086cb..8229401 100644 (file)
@@ -30,7 +30,11 @@ G_BEGIN_DECLS
  *
  * Evaluates to the #JsonNodeType contained by @node
  */
-#define JSON_NODE_TYPE(node)    (((JsonNode *) (node))->type)
+#define JSON_NODE_TYPE(node)            \
+        (((JsonNode *) (node))->type)
+#define JSON_NODE_VALUE_TYPE(node)      \
+        (G_VALUE_TYPE ((((JsonNode *) (node))->data.value))
+
 #define JSON_TYPE_OBJECT        (json_object_get_type ())
 #define JSON_TYPE_ARRAY         (json_array_get_type ())