static gboolean purple_gnt_io_invoke(GIOChannel *source, GIOCondition condition, gpointer data) { PurpleGntIOClosure *closure = data; PurpleInputCondition purple_cond = 0; if (condition & FINCH_READ_COND) purple_cond |= PURPLE_INPUT_READ; if (condition & FINCH_WRITE_COND) purple_cond |= PURPLE_INPUT_WRITE; #if 0 purple_debug(PURPLE_DEBUG_MISC, "gtk_eventloop", "CLOSURE: callback for %d, fd is %d\n", closure->result, g_io_channel_unix_get_fd(source)); #endif #ifdef _WIN32 if(! purple_cond) { #if 0 purple_debug_misc("gnt_eventloop", "CLOSURE received GIOCondition of 0x%x, which does not" " match 0x%x (READ) or 0x%x (WRITE)\n", condition, FINCH_READ_COND, FINCH_WRITE_COND); #endif /* DEBUG */ return TRUE; } #endif /* _WIN32 */ closure->function(closure->data, g_io_channel_unix_get_fd(source), purple_cond); return TRUE; }
static gboolean purple_gnt_io_invoke(GIOChannel *source, GIOCondition condition, gpointer data) { PurpleGntIOClosure *closure = data; PurpleInputCondition purple_cond = 0; if (condition & FINCH_READ_COND) purple_cond |= PURPLE_INPUT_READ; if (condition & FINCH_WRITE_COND) purple_cond |= PURPLE_INPUT_WRITE; #ifdef _WIN32 if(! purple_cond) { #ifdef DEBUG purple_debug(PURPLE_DEBUG_MISC, "purplexmpp", "CLOSURE received GIOCondition of 0x%x, which does not" " match 0x%x (READ) or 0x%x (WRITE)\n", condition, PIDGIN_READ_COND, PIDGIN_WRITE_COND); #endif /* DEBUG */ return TRUE; } #endif /* _WIN32 */ closure->function(closure->data, g_io_channel_unix_get_fd(source), purple_cond); return TRUE; }