Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}