diff options
Diffstat (limited to 'lib/events_glib.c')
| -rw-r--r-- | lib/events_glib.c | 79 | 
1 files changed, 44 insertions, 35 deletions
diff --git a/lib/events_glib.c b/lib/events_glib.c index c6bb3d9e..404031e8 100644 --- a/lib/events_glib.c +++ b/lib/events_glib.c @@ -1,4 +1,4 @@ -  /********************************************************************\ +/********************************************************************\    * BitlBee -- An IRC to other IM-networks gateway                     *    *                                                                    *    * Copyright 2002-2006 Wilmer van der Gaast and others                * @@ -49,18 +49,19 @@ static GMainLoop *loop = NULL;  void b_main_init()  { -	if( loop == NULL ) -		loop = g_main_new( FALSE ); +	if (loop == NULL) { +		loop = g_main_new(FALSE); +	}  }  void b_main_run()  { -	g_main_run( loop ); +	g_main_run(loop);  }  void b_main_quit()  { -	g_main_quit( loop ); +	g_main_quit(loop);  }  static gboolean gaim_io_invoke(GIOChannel *source, GIOCondition condition, gpointer data) @@ -68,33 +69,38 @@ static gboolean gaim_io_invoke(GIOChannel *source, GIOCondition condition, gpoin  	GaimIOClosure *closure = data;  	b_input_condition gaim_cond = 0;  	gboolean st; -	 -	if (condition & G_IO_NVAL) + +	if (condition & G_IO_NVAL) {  		return FALSE; +	} -	if (condition & GAIM_READ_COND) +	if (condition & GAIM_READ_COND) {  		gaim_cond |= B_EV_IO_READ; -	if (condition & GAIM_WRITE_COND) +	} +	if (condition & GAIM_WRITE_COND) {  		gaim_cond |= B_EV_IO_WRITE; -	 -	event_debug( "gaim_io_invoke( %d, %d, 0x%x )\n", g_io_channel_unix_get_fd(source), condition, data ); +	} + +	event_debug("gaim_io_invoke( %d, %d, 0x%x )\n", g_io_channel_unix_get_fd(source), condition, data);  	st = closure->function(closure->data, g_io_channel_unix_get_fd(source), gaim_cond); -	 -	if( !st ) -		event_debug( "Returned FALSE, cancelling.\n" ); -	 -	if (closure->flags & B_EV_FLAG_FORCE_ONCE) + +	if (!st) { +		event_debug("Returned FALSE, cancelling.\n"); +	} + +	if (closure->flags & B_EV_FLAG_FORCE_ONCE) {  		return FALSE; -	else if (closure->flags & B_EV_FLAG_FORCE_REPEAT) +	} else if (closure->flags & B_EV_FLAG_FORCE_REPEAT) {  		return TRUE; -	else +	} else {  		return st; +	}  }  static void gaim_io_destroy(gpointer data)  { -	event_debug( "gaim_io_destroy( 0x%x )\n", data ); +	event_debug("gaim_io_destroy( 0x%x )\n", data);  	g_free(data);  } @@ -104,22 +110,24 @@ gint b_input_add(gint source, b_input_condition condition, b_event_handler funct  	GIOChannel *channel;  	GIOCondition cond = 0;  	int st; -	 +  	closure->function = function;  	closure->data = data;  	closure->flags = condition; -	 -	if (condition & B_EV_IO_READ) + +	if (condition & B_EV_IO_READ) {  		cond |= GAIM_READ_COND; -	if (condition & B_EV_IO_WRITE) +	} +	if (condition & B_EV_IO_WRITE) {  		cond |= GAIM_WRITE_COND; -	 +	} +  	channel = g_io_channel_unix_new(source);  	st = g_io_add_watch_full(channel, G_PRIORITY_DEFAULT, cond,  	                         gaim_io_invoke, closure, gaim_io_destroy); -	 -	event_debug( "b_input_add( %d, %d, 0x%x, 0x%x ) = %d (%p)\n", source, condition, function, data, st, closure ); -	 + +	event_debug("b_input_add( %d, %d, 0x%x, 0x%x ) = %d (%p)\n", source, condition, function, data, st, closure); +  	g_io_channel_unref(channel);  	return st;  } @@ -130,21 +138,22 @@ gint b_timeout_add(gint timeout, b_event_handler func, gpointer data)  	   really the same, but they're "compatible". ;-) It will do  	   for now, BitlBee only looks at the "data" argument. */  	gint st = g_timeout_add(timeout, (GSourceFunc) func, data); -	 -	event_debug( "b_timeout_add( %d, %d, %d ) = %d\n", timeout, func, data, st ); -	 + +	event_debug("b_timeout_add( %d, %d, %d ) = %d\n", timeout, func, data, st); +  	return st;  }  void b_event_remove(gint tag)  { -	event_debug( "b_event_remove( %d )\n", tag ); -	 -	if (tag > 0) +	event_debug("b_event_remove( %d )\n", tag); + +	if (tag > 0) {  		g_source_remove(tag); +	}  } -void closesocket( int fd ) +void closesocket(int fd)  { -	close( fd ); +	close(fd);  }  | 
