gboolean purple_input_remove(guint tag) { PurpleEventLoopUiOps *ops = purple_eventloop_get_ui_ops(); return ops->input_remove(tag); }
guint purple_input_add(int source, PurpleInputCondition condition, PurpleInputFunction func, gpointer user_data) { PurpleEventLoopUiOps *ops = purple_eventloop_get_ui_ops(); return ops->input_add(source, condition, func, user_data); }
guint purple_timeout_add(guint interval, GSourceFunc function, gpointer data) { PurpleEventLoopUiOps *ops = purple_eventloop_get_ui_ops(); return ops->timeout_add(interval, function, data); }
guint purple_timeout_add(guint interval, GSourceFunc function, gpointer data) { PurpleEventLoopUiOps *ops = purple_eventloop_get_ui_ops(); //VOXOX - JRT - 2009.08.25 - Crash coming out of hibernation. ops == NULL. TODO: how to fix. return ops->timeout_add(interval, function, data); }
guint purple_timeout_add_seconds(guint interval, GSourceFunc function, gpointer data) { PurpleEventLoopUiOps *ops = purple_eventloop_get_ui_ops(); if (ops->timeout_add_seconds) return ops->timeout_add_seconds(interval, function, data); else return ops->timeout_add(1000 * interval, function, data); }
int purple_input_get_error(int fd, int *error) { PurpleEventLoopUiOps *ops = purple_eventloop_get_ui_ops(); if (ops->input_get_error) { int ret = ops->input_get_error(fd, error); errno = *error; return ret; } else { socklen_t len; len = sizeof(*error); return getsockopt(fd, SOL_SOCKET, SO_ERROR, error, &len); } }