X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=libpurple%2Fglib.pxd;h=c26168b6c571c76900b3e6ca29cafece7f74758f;hp=7478033d176772e4eceb0dadba092f5775102f21;hb=96dcc1db5e3f04349ef4ce92efd3d71d5d1623b5;hpb=22ed5fb55427ef6c065ce5899606cb238c97997b diff --git a/libpurple/glib.pxd b/libpurple/glib.pxd index 7478033..c26168b 100644 --- a/libpurple/glib.pxd +++ b/libpurple/glib.pxd @@ -17,46 +17,73 @@ # along with this program. If not, see . # +cdef extern from *: + ctypedef int volatile_gint "volatile int" + cdef extern from "glib.h": ctypedef void *gpointer ctypedef void *gconstpointer ctypedef int gint ctypedef unsigned int guint ctypedef unsigned long gulong + ctypedef signed long long gint64 + ctypedef unsigned long long guint64 ctypedef gint gboolean ctypedef gboolean (*GSourceFunc) (gpointer data) ctypedef unsigned int gsize + ctypedef signed int gssize ctypedef char gchar ctypedef unsigned char guchar ctypedef void (*GCallback) () + ctypedef void (*GDestroyNotify) (gpointer) - ctypedef struct GHashTable: + ctypedef guint GHashFunc (gconstpointer) + ctypedef gboolean GEqualFunc (gconstpointer, gconstpointer) + + ctypedef struct GObject: pass + ctypedef struct GHashNode: + gpointer key + gpointer value + GHashNode *next + guint key_hash + + ctypedef struct GHashTable: + gint size + gint nnodes + GHashNode **nodes + GHashFunc hash_func + GEqualFunc key_equal_func + volatile_gint ref_count + int version + GDestroyNotify key_destroy_func + GDestroyNotify value_destroy_func + ctypedef struct GMainContext: pass - struct _GSList: + ctypedef struct GSList: gpointer data - _GSList *next - ctypedef _GSList GSList + GSList *next - struct _GList: + ctypedef struct GList: gpointer data - _GList *next - _GList *prev - ctypedef _GList GList + GList *next + GList *prev - ctypedef guint GHashFunc (gconstpointer) - ctypedef gboolean GEqualFunc (gconstpointer, gconstpointer) + void g_list_free (GList*) gboolean g_str_equal (gconstpointer, gconstpointer) guint g_str_hash (gconstpointer) GHashTable *g_hash_table_new (GHashFunc, GEqualFunc) - void g_hash_table_insert (GHashTable*, gpointer, gpointer) void g_hash_table_destroy (GHashTable*) + GList *g_hash_table_get_keys (GHashTable*) + GList *g_hash_table_get_values (GHashTable*) + void g_hash_table_insert (GHashTable*, gpointer, gpointer) + gpointer g_hash_table_lookup (GHashTable*, gconstpointer) guint g_timeout_add(guint interval, GSourceFunc function, gpointer data) guint g_timeout_add_seconds(guint interval, GSourceFunc function, gpointer data) @@ -64,3 +91,5 @@ cdef extern from "glib.h": gboolean g_main_context_iteration (GMainContext *context, gboolean may_block) gboolean g_source_remove(guint tag) + + gchar *g_markup_escape_text (gchar *text, gssize length)