X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;ds=inline;f=libpurple%2Feventloop.pxd;h=590a49e2bbb2624cf4c7c27daf5827ddd836b559;hb=eb50d7687be6be199a85cc91292e5ac45713a6cd;hp=4e8f1d30b422def2f1d70ec315784ec28a03617e;hpb=7f9bbfa5e0f087ba5a5c1367ab1bea72f53573d0;p=python-purple diff --git a/libpurple/eventloop.pxd b/libpurple/eventloop.pxd index 4e8f1d3..590a49e 100644 --- a/libpurple/eventloop.pxd +++ b/libpurple/eventloop.pxd @@ -17,19 +17,38 @@ # along with this program. If not, see . # +cimport glib + cdef extern from "libpurple/eventloop.h": ctypedef enum PurpleInputCondition: PURPLE_INPUT_READ PURPLE_INPUT_WRITE - ctypedef void (*PurpleInputFunction) (gpointer, gint, PurpleInputCondition) + ctypedef void (*PurpleInputFunction) (glib.gpointer, glib.gint, \ + PurpleInputCondition) ctypedef struct PurpleEventLoopUiOps: - guint (*timeout_add) (guint interval, GSourceFunc function, gpointer data) - gboolean (*timeout_remove) (guint handle) - guint (*input_add) (int fd, PurpleInputCondition cond, PurpleInputFunction func, gpointer user_data) - gboolean (*input_remove) (guint handle) + glib.guint (*timeout_add) (glib.guint interval, \ + glib.GSourceFunc function, glib.gpointer data) + glib.gboolean (*timeout_remove) (glib.guint handle) + glib.guint (*input_add) (int fd, PurpleInputCondition cond, \ + PurpleInputFunction func, glib.gpointer user_data) + glib.gboolean (*input_remove) (glib.guint handle) int (*input_get_error) (int fd, int *error) - guint (*timeout_add_seconds)(guint interval, GSourceFunc function, gpointer data) + glib.guint (*timeout_add_seconds) (glib.guint interval, \ + glib.GSourceFunc function, glib.gpointer data) + + # Event Loop API + glib.guint purple_timeout_add(glib.guint interval, \ + glib.GSourceFunc function, glib.gpointer data) + glib.guint purple_timeout_add_seconds(glib.guint interval, \ + glib.GSourceFunc function, glib.gpointer data) + glib.gboolean purple_timeout_remove(glib.guint handle) + glib.guint purple_input_add(int fd, PurpleInputCondition cond, \ + PurpleInputFunction func, glib.gpointer user_data) + glib.gboolean purple_input_remove(glib.guint handle) + int purple_input_get_error(int fd, int *error) - void c_purple_eventloop_set_ui_ops "purple_eventloop_set_ui_ops" (PurpleEventLoopUiOps *ops) + # UI Registration Functions + void purple_eventloop_set_ui_ops(PurpleEventLoopUiOps *ops) + PurpleEventLoopUiOps *purple_eventloop_get_ui_ops()