Added glib iteration inside ecore main loop, fixed wrong function definition.
[python-purple] / glib.pxd
index d0cf22f..014a177 100644 (file)
--- a/glib.pxd
+++ b/glib.pxd
@@ -25,10 +25,12 @@ cdef extern from "glib.h":
     ctypedef gint gboolean
     ctypedef gboolean (*GSourceFunc) (gpointer data)
 
     ctypedef gint gboolean
     ctypedef gboolean (*GSourceFunc) (gpointer data)
 
-    # GHashTable is an opaque data structure
     ctypedef struct GHashTable:
         pass
 
     ctypedef struct GHashTable:
         pass
 
+    ctypedef struct GMainContext:
+        pass
+
     struct _GSList:
         gpointer data
         _GSList *next
     struct _GSList:
         gpointer data
         _GSList *next
@@ -52,4 +54,6 @@ cdef extern from "glib.h":
     guint g_timeout_add(guint interval, GSourceFunc function, gpointer data)
     guint g_timeout_add_seconds(guint interval, GSourceFunc function, gpointer data)
 
     guint g_timeout_add(guint interval, GSourceFunc function, gpointer data)
     guint g_timeout_add_seconds(guint interval, GSourceFunc function, gpointer data)
 
+    gboolean g_main_context_iteration (GMainContext *context, gboolean may_block)
+
     gboolean g_source_remove(guint tag)
     gboolean g_source_remove(guint tag)