seed r385 - trunk/libseed



Author: racarr
Date: Thu Dec  4 20:42:34 2008
New Revision: 385
URL: http://svn.gnome.org/viewvc/seed?rev=385&view=rev

Log:
API changes, add: seed_string_ref, seed_string_unref, seed_string_get_maximum_size, seed_string_to_utf8_buffer, seed_string_is_equal, seed_string_is_equal utf8.


Modified:
   trunk/libseed/seed-api.c
   trunk/libseed/seed.h

Modified: trunk/libseed/seed-api.c
==============================================================================
--- trunk/libseed/seed-api.c	(original)
+++ trunk/libseed/seed-api.c	Thu Dec  4 20:42:34 2008
@@ -46,3 +46,35 @@
 {
 	return s->exception;
 }
+
+gsize seed_string_get_maximum_size(JSStringRef string)
+{
+	return JSStringGetMaximumUTF8CStringSize(string);
+}
+
+gsize seed_string_to_utf8_buffer(JSStringRef string, gchar * buffer,
+							 size_t buffer_size)
+{
+	return JSStringGetUTF8CString(string, buffer, buffer_size);
+}
+
+gboolean seed_string_is_equal(JSStringRef a, JSStringRef b)
+{
+	return JSStringIsEqual(a, b);
+}
+
+gboolean seed_string_is_equal_utf8(JSStringRef a, const gchar * b)
+{
+	return JSStringIsEqualToUTF8CString(a, b);
+}
+
+JSStringRef seed_string_ref(JSStringRef string)
+{
+	JSStringRetain(string);
+}
+
+void seed_string_unref(JSStringRef string)
+{
+	JSStringRelease(string);
+}
+

Modified: trunk/libseed/seed.h
==============================================================================
--- trunk/libseed/seed.h	(original)
+++ trunk/libseed/seed.h	Thu Dec  4 20:42:34 2008
@@ -26,6 +26,7 @@
 #ifndef _SEED_H
 #define _SEED_H
 
+typedef gpointer SeedString;
 typedef gpointer SeedValue;
 typedef gpointer SeedObject;
 typedef gpointer SeedClass;
@@ -74,6 +75,18 @@
 SeedObject seed_make_object(SeedContext ctx,
 							SeedClass class, gpointer private);
 
+
+SeedString seed_string_ref(SeedString string);
+void seed_string_unref(SeedString string);
+
+gsize seed_string_get_maximum_size(SeedString string);
+gsize seed_string_to_utf8_buffer(SeedString string, gchar * buffer,
+							 size_t buffer_size);
+
+gboolean seed_string_is_equal(SeedString a, SeedString b);
+gboolean seed_string_is_equal_utf8(SeedString a, const gchar * b);
+
+
 /*
  * seed-types.c 
  */
@@ -191,4 +204,16 @@
 
 typedef void (*SeedModuleInitCallback) (SeedEngine * eng);
 
+typedef void (*SeedObjectInitializeCallback) (SeedContext ctx,
+											  SeedObject object);
+
+/* Using any functions that require a context from 
+ *this callback has undefined results */
+typedef void (*SeedObjectFinalizeCallback) (SeedObject object);
+
+typedef gboolean (*SeedObjectHasPropertyCallback) (SeedContext ctx,
+												   SeedObject object,
+												   SeedString string);
+												 
+
 #endif



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]