Mercurial > pidgin
changeset 11801:81806e9241be
[gaim-migrate @ 14092]
Cleanups, mostly // -> /* */ and moved g_print's to gaim_debug_info, and a few c99ism fixes..
committer: Tailor Script <tailor@pidgin.im>
author | Gary Kramlich <grim@reaperworld.com> |
---|---|
date | Mon, 24 Oct 2005 21:48:21 +0000 |
parents | 32bac0647037 |
children | 2e3a6dcebaf3 |
files | src/protocols/yahoo/yahoo.c src/protocols/yahoo/yahoo_doodle.c src/protocols/yahoo/yahoo_doodle.h src/protocols/yahoo/yahoo_filexfer.c |
diffstat | 4 files changed, 287 insertions(+), 314 deletions(-) [+] |
line wrap: on
line diff
--- a/src/protocols/yahoo/yahoo.c Mon Oct 24 20:56:12 2005 +0000 +++ b/src/protocols/yahoo/yahoo.c Mon Oct 24 21:48:21 2005 +0000 @@ -694,7 +694,7 @@ if (im) im->msg = pair->value; } - // IMV key + /* IMV key */ if (pair->key == 63) { strcpy( imv, pair->value ); @@ -706,23 +706,21 @@ _("Your Yahoo! message did not get sent."), NULL); } - // Check for the Doodle IMV + /* Check for the Doodle IMV */ if( !strcmp( imv, "doodle;11" ) ) { + GaimWhiteboard *wb; + if (!yahoo_privacy_check(gc, im->from)) { gaim_debug_info("yahoo", "Doodle request from %s dropped.\n", im->from); return; } - GaimWhiteboard *wb; - - g_print( "'doodle;11' found in chat packet\n" ); wb = gaim_whiteboard_get_session( gc->account, im->from ); - // If a Doodle session doesn't exist between this user + /* If a Doodle session doesn't exist between this user */ if( wb == NULL ) { - g_print( "Creating new whiteboard for chat packet request\n" ); wb = gaim_whiteboard_create( gc->account, im->from, DOODLE_STATE_REQUESTED ); yahoo_doodle_command_send_request( gc, im->from ); @@ -3014,7 +3012,7 @@ if (wb) yahoo_packet_hash_str(pkt, 63, "doodle;11"); else - yahoo_packet_hash_str(pkt, 63, ";0"); // IMvironment + yahoo_packet_hash_str(pkt, 63, ";0"); /* IMvironment */ yahoo_packet_hash_str(pkt, 64, "0"); /* no idea */ yahoo_packet_hash_str(pkt, 1002, "1"); /* no idea, Yahoo 6 or later only it seems */
--- a/src/protocols/yahoo/yahoo_doodle.c Mon Oct 24 20:56:12 2005 +0000 +++ b/src/protocols/yahoo/yahoo_doodle.c Mon Oct 24 21:48:21 2005 +0000 @@ -21,8 +21,9 @@ * */ -// INCLUDES ============================================================================================ - +/****************************************************************************** + * INCLUDES + *****************************************************************************/ #include "internal.h" #include "account.h" @@ -52,9 +53,10 @@ #include "whiteboard.h" #include "yahoo_doodle.h" -// GLOBALS ============================================================================================= - -const int DefaultColorRGB24[] = +/****************************************************************************** + * Globals + *****************************************************************************/ +const int DefaultColorRGB24[] = { DOODLE_COLOR_RED, DOODLE_COLOR_ORANGE, @@ -71,8 +73,9 @@ DOODLE_COLOR_WHITE }; -// FUNCTIONS ============================================================================================ - +/****************************************************************************** + * Functions + *****************************************************************************/ GaimCmdRet yahoo_doodle_gaim_cmd_start( GaimConversation *conv, const char *cmd, char **args, char **error, void *data ) { GaimAccount *account; @@ -81,27 +84,27 @@ if( *args && args[0] ) return( GAIM_CMD_RET_FAILED ); - + account = gaim_conversation_get_account( conv ); gc = gaim_account_get_connection( account ); name = gaim_conversation_get_name(conv); yahoo_doodle_initiate(gc, name); - // Write a local message to this conversation showing that - // a request for a Doodle session has been made + /* Write a local message to this conversation showing that a request for a + * Doodle session has been made + */ gaim_conv_im_write( GAIM_CONV_IM( conv ), "", _("Sent Doodle request."), GAIM_MESSAGE_NICK | GAIM_MESSAGE_RECV, time( NULL ) ); - + return( GAIM_CMD_RET_OK ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_initiate(GaimConnection *gc, const char *name) { GaimAccount *account; char *to; GaimWhiteboard *wb; + g_return_if_fail(gc); g_return_if_fail(name); @@ -111,54 +114,57 @@ if( wb == NULL ) { - // Insert this 'session' in the list. At this point, it's only a requested session. + /* Insert this 'session' in the list. At this point, it's only a + * requested session. + */ wb = gaim_whiteboard_create( account, to, DOODLE_STATE_REQUESTING ); } - //else - // ; // NOTE Perhaps some careful handling of remote assumed established sessions - + /* + else + ; + */ + /* NOTE Perhaps some careful handling of remote assumed established + * sessions + */ + yahoo_doodle_command_send_request( gc, to ); yahoo_doodle_command_send_ready( gc, to ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_process( GaimConnection *gc, char *me, char *from, char *command, char *message ) { -// g_print( "-----------------------------------------------\n" ); -// g_print( "%s : %s : %s -> %s\n", from, imv, command, message ); - - // Now check to see what sort of Doodle message it is - int cmd = atoi( command ); + if(!command) + return; - switch( cmd ) + /* Now check to see what sort of Doodle message it is */ + switch(atoi(command)) { case DOODLE_CMD_REQUEST: { yahoo_doodle_command_got_request( gc, from ); } break; - + case DOODLE_CMD_READY: { yahoo_doodle_command_got_ready( gc, from ); } break; - + case DOODLE_CMD_CLEAR: { yahoo_doodle_command_got_clear( gc, from ); } break; - + case DOODLE_CMD_DRAW: { yahoo_doodle_command_got_draw( gc, from, message ); } break; - + case DOODLE_CMD_EXTRA: { yahoo_doodle_command_got_extra( gc, from, message ); } break; - + case DOODLE_CMD_CONFIRM: { yahoo_doodle_command_got_confirm( gc, from ); @@ -166,90 +172,89 @@ } } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_got_request( GaimConnection *gc, char *from ) -{ +{ GaimAccount *account; GaimWhiteboard *wb; - g_print( "-----------------------------------------------\n" ); - g_print( "Got REQUEST (%s)\n", from ); - + gaim_debug_info("yahoo", "doodle: Got Request (%s)\n", from); + account = gaim_connection_get_account( gc ); - - // Only handle this if local client requested Doodle session (else local client would have sent one) + + /* Only handle this if local client requested Doodle session (else local + * client would have sent one) + */ wb = gaim_whiteboard_get_session( account, from ); - - // If a session with the remote user doesn't exist + + /* If a session with the remote user doesn't exist */ if( wb == NULL ) { - // Ask user if he/she wishes to accept the request for a doodle session - // TODO Ask local user to start Doodle session with remote user - // NOTE This if/else statement won't work right--must use dialog results - + /* Ask user if they wish to accept the request for a doodle session */ + /* TODO Ask local user to start Doodle session with remote user */ + /* NOTE This if/else statement won't work right--must use dialog + * results + */ + /* char dialog_message[64]; g_sprintf( dialog_message, "%s is requesting to start a Doodle session with you.", from ); - + gaim_notify_message( NULL, GAIM_NOTIFY_MSG_INFO, "Doodle", dialog_message, NULL, NULL, NULL ); */ - + wb = gaim_whiteboard_create( account, from, DOODLE_STATE_REQUESTED ); - + yahoo_doodle_command_send_request( gc, from ); } - - // TODO Might be required to clear the canvas of an existing doodle session at this point + + /* TODO Might be required to clear the canvas of an existing doodle + * session at this point + */ } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_got_ready( GaimConnection *gc, char *from ) { GaimAccount *account; GaimWhiteboard *wb; - g_print( "-----------------------------------------------\n" ); - g_print( "Got READY (%s)\n", from ); - + gaim_debug_info("yahoo", "doodle: Got Ready (%s)\n", from); + account = gaim_connection_get_account( gc ); - - // Only handle this if local client requested Doodle session (else local client would have sent one) + + /* Only handle this if local client requested Doodle session (else local + * client would have sent one) + */ wb = gaim_whiteboard_get_session( account, from ); - + if( wb == NULL ) return; - + if( wb->state == DOODLE_STATE_REQUESTING ) { gaim_whiteboard_start( wb ); - + wb->state = DOODLE_STATE_ESTABLISHED; - + yahoo_doodle_command_send_confirm( gc, from ); } - + if( wb->state == DOODLE_STATE_ESTABLISHED ) { - // Ask whether to save picture too - + /* TODO Ask whether to save picture too */ gaim_whiteboard_clear( wb ); } - - // NOTE Not sure about this... I am trying to handle if the remote user already - // thinks we're in a session with them (when their chat message contains the doodle;11 imv key) + + /* NOTE Not sure about this... I am trying to handle if the remote user + * already thinks we're in a session with them (when their chat message + * contains the doodle;11 imv key) + */ if( wb->state == DOODLE_STATE_REQUESTED ) { - g_print( "Hmmmm\n" ); - - //gaim_whiteboard_start( wb ); + /* gaim_whiteboard_start( wb ); */ yahoo_doodle_command_send_request( gc, from ); } } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_got_draw( GaimConnection *gc, char *from, char *message ) { GaimAccount *account; @@ -261,189 +266,183 @@ int *n; GList *l; - g_print( "-----------------------------------------------\n" ); - g_print( "Got DRAW (%s)\n", from ); - - g_print( "Draw Message: %s\n", message ); - + gaim_debug_info("yahoo", "doodle: Got Draw (%s)\n", from); + gaim_debug_info("yahoo", "doodle: Draw message: %s\n", message); + account = gaim_connection_get_account( gc ); - - // Only handle this if local client requested Doodle session (else local client would have sent one) + + /* Only handle this if local client requested Doodle session (else local + * client would have sent one) + */ wb = gaim_whiteboard_get_session( account, from ); - + if( wb == NULL ) return; - - // TODO Functionalize - // Convert drawing packet message to an integer list - + + /* TODO Functionalize + * Convert drawing packet message to an integer list + */ token = NULL; length = strlen( message ); - - d_list = NULL; // a local list of drawing info - - // Check to see if the message begans and ends with quotes + + d_list = NULL; /* a local list of drawing info */ + + /* Check to see if the message begans and ends with quotes */ if( ( message[0] != '\"' ) || ( message[length - 1] != '\"' ) ) return; - - // Truncate the quotations off of our message (why the hell did they add them anyways!?) + + /* Truncate the quotations off of our message (why the hell did they add + * them anyways!?) + */ message[length - 1] = ','; message = message + 1; - - // Traverse and extract all integers divided by commas + + /* Traverse and extract all integers divided by commas */ while( ( token_end = strchr( message, ',' ) ) ) { token_end[0] = 0; - + token = g_new0( int, 1 ); - + *token = atoi( message ); - + d_list = g_list_append( d_list, ( gpointer )( token ) ); - + message = token_end + 1; } - + yahoo_doodle_draw_stroke( wb, d_list ); - - //goodle_doodle_session_set_canvas_as_icon( ds ); - - // Remove that shit + + /* goodle_doodle_session_set_canvas_as_icon( ds ); */ + + /* Remove that shit */ n = NULL; l = d_list; while( l ) { n = l->data; - + g_free( n ); - + l = l->next; } - + g_list_free( d_list ); d_list = NULL; } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_got_clear( GaimConnection *gc, char *from ) { GaimAccount *account; GaimWhiteboard *wb; - g_print( "-----------------------------------------------\n" ); - g_print( "Got CLEAR (%s)\n", from ); - + gaim_debug_info("yahoo", "doodle: Got Clear (%s)\n", from); + account = gaim_connection_get_account( gc ); - - // Only handle this if local client requested Doodle session (else local client would have sent one) + + /* Only handle this if local client requested Doodle session (else local + * client would have sent one) + */ wb = gaim_whiteboard_get_session( account, from ); - + if( wb == NULL ) return; - + if( wb->state == DOODLE_STATE_ESTABLISHED ) { - // TODO Ask user whether to save the image before clearing it - + /* TODO Ask user whether to save the image before clearing it */ + gaim_whiteboard_clear( wb ); } } -// ------------------------------------------------------------------------------------------------------ - -void yahoo_doodle_command_got_extra( GaimConnection *gc, char *from, char *message ) +void +yahoo_doodle_command_got_extra( GaimConnection *gc, char *from, char *message ) { - g_print( "-----------------------------------------------\n" ); - g_print( "Got EXTRA (%s)\n", from ); - - // I do not like these 'extra' features, so I'll only handle them in one way, - // which is returning them with the command/packet to turn them off - + gaim_debug_info("yahoo", "doodle: Got Extra (%s)\n", from); + + /* I do not like these 'extra' features, so I'll only handle them in one + * way, which is returning them with the command/packet to turn them off + */ yahoo_doodle_command_send_extra( gc, from, DOODLE_EXTRA_NONE ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_got_confirm( GaimConnection *gc, char *from ) -{ +{ GaimAccount *account; GaimWhiteboard *wb; - g_print( "-----------------------------------------------\n" ); - g_print( "Got CONFIRM (%s)\n", from ); - - // Get the doodle session + gaim_debug_info("yahoo", "doodle: Got Confirm (%s)\n", from); + + /* Get the doodle session */ account = gaim_connection_get_account( gc ); - - // Only handle this if local client requested Doodle session (else local client would have sent one) + + /* Only handle this if local client requested Doodle session (else local + * client would have sent one) + */ wb = gaim_whiteboard_get_session( account, from ); - + if( wb == NULL ) return; - - // TODO Combine the following IF's? - - // Check if we requested a doodle session + + /* TODO Combine the following IF's? */ + + /* Check if we requested a doodle session */ if( wb->state == DOODLE_STATE_REQUESTING ) - { + { wb->state = DOODLE_STATE_ESTABLISHED; - + gaim_whiteboard_start( wb ); - + yahoo_doodle_command_send_confirm( gc, from ); } - - // Check if we accepted a request for a doodle session + + /* Check if we accepted a request for a doodle session */ if( wb->state == DOODLE_STATE_REQUESTED ) - { + { wb->state = DOODLE_STATE_ESTABLISHED; - + gaim_whiteboard_start( wb ); } } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_got_shutdown( GaimConnection *gc, char *from ) { GaimAccount *account; GaimWhiteboard *wb; - g_print( "-----------------------------------------------\n" ); - g_print( "Got SHUTDOWN (%s)\n", from ); - + gaim_debug_info("yahoo", "doodle: Got Shutdown (%s)\n", from); + account = gaim_connection_get_account( gc ); - - // Only handle this if local client requested Doodle session (else local client would have sent one) + + /* Only handle this if local client requested Doodle session (else local + * client would have sent one) + */ wb = gaim_whiteboard_get_session( account, from ); - - // TODO Ask if user wants to save picture before the session is closed - - // If this session doesn't exist, don't try and kill it + + /* TODO Ask if user wants to save picture before the session is closed */ + + /* If this session doesn't exist, don't try and kill it */ if( wb == NULL ) return; else { gaim_whiteboard_destroy( wb ); - - //yahoo_doodle_command_send_shutdown( gc, from ); + + /* yahoo_doodle_command_send_shutdown( gc, from ); */ } } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_send_request( GaimConnection *gc, char *to ) { struct yahoo_data *yd; struct yahoo_packet *pkt; - g_print( "-----------------------------------------------\n" ); - g_print( "Sent REQUEST (%s)\n", to ); - + gaim_debug_info("yahoo", "doodle: Sent Request (%s)\n", to); + yd = gc->proto_data; - // Make and send an acknowledge (ready) Doodle packet + /* Make and send an acknowledge (ready) Doodle packet */ pkt = yahoo_packet_new( YAHOO_SERVICE_P2PFILEXFER, YAHOO_STATUS_AVAILABLE, 0 ); yahoo_packet_hash_str( pkt, 49, "IMVIRONMENT" ); yahoo_packet_hash_str( pkt, 1, gaim_account_get_username( gc->account ) ); @@ -453,23 +452,20 @@ yahoo_packet_hash_str( pkt, 63, "doodle;11" ); yahoo_packet_hash_str( pkt, 64, "1" ); yahoo_packet_hash_str( pkt, 1002, "1" ); - + yahoo_packet_send_and_free( pkt, yd ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_send_ready( GaimConnection *gc, char *to ) { struct yahoo_data *yd; struct yahoo_packet *pkt; - g_print( "-----------------------------------------------\n" ); - g_print( "Sent READY (%s)\n", to ); - + gaim_debug_info("yahoo", "doodle: Sent Ready (%s)\n", to); + yd = gc->proto_data; - - // Make and send a request to start a Doodle session + + /* Make and send a request to start a Doodle session */ pkt = yahoo_packet_new( YAHOO_SERVICE_P2PFILEXFER, YAHOO_STATUS_AVAILABLE, 0 ); yahoo_packet_hash_str( pkt, 49, "IMVIRONMENT" ); yahoo_packet_hash_str( pkt, 1, gaim_account_get_username( gc->account ) ); @@ -479,23 +475,20 @@ yahoo_packet_hash_str( pkt, 63, "doodle;11" ); yahoo_packet_hash_str( pkt, 64, "0" ); yahoo_packet_hash_str( pkt, 1002, "1" ); - + yahoo_packet_send_and_free( pkt, yd ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_send_draw( GaimConnection *gc, char *to, char *message ) { struct yahoo_data *yd; struct yahoo_packet *pkt; - g_print( "-----------------------------------------------\n" ); - g_print( "Sent DRAW (%s)\n", to ); - + gaim_debug_info("yahoo", "doodle: Sent Draw (%s)\n", to); + yd = gc->proto_data; - - // Make and send a drawing packet + + /* Make and send a drawing packet */ pkt = yahoo_packet_new( YAHOO_SERVICE_P2PFILEXFER, YAHOO_STATUS_AVAILABLE, 0 ); yahoo_packet_hash_str( pkt, 49, "IMVIRONMENT" ); yahoo_packet_hash_str( pkt, 1, gaim_account_get_username( gc->account ) ); @@ -505,23 +498,20 @@ yahoo_packet_hash_str( pkt, 63, "doodle;11" ); yahoo_packet_hash_str( pkt, 64, "1" ); yahoo_packet_hash_str( pkt, 1002, "1" ); - + yahoo_packet_send_and_free( pkt, yd ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_send_clear( GaimConnection *gc, char *to ) { struct yahoo_data *yd; struct yahoo_packet *pkt; - g_print( "-----------------------------------------------\n" ); - g_print( "Sent CLEAR (%s)\n", to ); - + gaim_debug_info("yahoo", "doodle: Sent Clear (%s)\n", to); + yd = gc->proto_data; - - // Make and send a request to clear packet + + /* Make and send a request to clear packet */ pkt = yahoo_packet_new( YAHOO_SERVICE_P2PFILEXFER, YAHOO_STATUS_AVAILABLE, 0 ); yahoo_packet_hash_str( pkt, 49, "IMVIRONMENT" ); yahoo_packet_hash_str( pkt, 1, gaim_account_get_username( gc->account ) ); @@ -531,23 +521,20 @@ yahoo_packet_hash_str( pkt, 63, "doodle;11" ); yahoo_packet_hash_str( pkt, 64, "1" ); yahoo_packet_hash_str( pkt, 1002, "1" ); - + yahoo_packet_send_and_free( pkt, yd ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_send_extra( GaimConnection *gc, char *to, char *message ) { struct yahoo_data *yd; struct yahoo_packet *pkt; - g_print( "-----------------------------------------------\n" ); - g_print( "Sent EXTRA (%s)\n", to ); - + gaim_debug_info("yahoo", "doodle: Sent Extra (%s)\n", to); + yd = gc->proto_data; - - // Send out a request to use a specified 'extra' feature (message) + + /* Send out a request to use a specified 'extra' feature (message) */ pkt = yahoo_packet_new( YAHOO_SERVICE_P2PFILEXFER, YAHOO_STATUS_AVAILABLE, 0 ); yahoo_packet_hash_str( pkt, 49, "IMVIRONMENT" ); yahoo_packet_hash_str( pkt, 1, gaim_account_get_username( gc->account ) ); @@ -557,23 +544,20 @@ yahoo_packet_hash_str( pkt, 63, "doodle;11" ); yahoo_packet_hash_str( pkt, 64, "1" ); yahoo_packet_hash_str( pkt, 1002, "1" ); - + yahoo_packet_send_and_free( pkt, yd ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_send_confirm( GaimConnection *gc, char *to ) { struct yahoo_data *yd; struct yahoo_packet *pkt; - g_print( "-----------------------------------------------\n" ); - g_print( "Sent CONFIRM (%s)\n", to ); - + gaim_debug_info("yahoo", "doodle: Sent Confirm (%s)\n", to); + yd = gc->proto_data; - - // Send ready packet (that local client accepted and is ready) + + /* Send ready packet (that local client accepted and is ready) */ pkt = yahoo_packet_new( YAHOO_SERVICE_P2PFILEXFER, YAHOO_STATUS_AVAILABLE, 0 ); yahoo_packet_hash_str( pkt, 49, "IMVIRONMENT" ); yahoo_packet_hash_str( pkt, 1, ( char* )( gaim_account_get_username( gc->account ) ) ); @@ -583,23 +567,20 @@ yahoo_packet_hash_str( pkt, 63, "doodle;11" ); yahoo_packet_hash_str( pkt, 64, "1" ); yahoo_packet_hash_str( pkt, 1002, "1" ); - + yahoo_packet_send_and_free( pkt, yd ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_command_send_shutdown( GaimConnection *gc, char *to ) { struct yahoo_data *yd; struct yahoo_packet *pkt; - g_print( "-----------------------------------------------\n" ); - g_print( "Sent SHUTDOWN (%s)\n", to ); - + gaim_debug_info("yahoo", "doodle: Sent Shutdown (%s)\n", to); + yd = gc->proto_data; - - // Declare that you are ending the Doodle session + + /* Declare that you are ending the Doodle session */ pkt = yahoo_packet_new( YAHOO_SERVICE_P2PFILEXFER, YAHOO_STATUS_AVAILABLE, 0 ); yahoo_packet_hash_str( pkt, 49, "IMVIRONMENT" ); yahoo_packet_hash_str( pkt, 1, gaim_account_get_username( gc->account ) ); @@ -609,161 +590,147 @@ yahoo_packet_hash_str( pkt, 63, ";0" ); yahoo_packet_hash_str( pkt, 64, "0" ); yahoo_packet_hash_str( pkt, 1002, "1" ); - + yahoo_packet_send_and_free( pkt, yd ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_start( GaimWhiteboard *wb ) { doodle_session *ds = g_new0( doodle_session, 1 ); - //g_print( "yahoo_doodle_start()\n" ); - - // Set default brush size and color + /* g_print( "yahoo_doodle_start()\n" ); */ + + /* Set default brush size and color */ ds->brush_size = DOODLE_BRUSH_MEDIUM; - ds->brush_color = 0; // black - + ds->brush_color = 0; /* black */ + wb->proto_data = ds; } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_end( GaimWhiteboard *wb ) { GaimConnection *gc = gaim_account_get_connection( wb->account ); doodle_session *ds; - - //g_print( "yahoo_doodle_end()\n" ); - + + /* g_print( "yahoo_doodle_end()\n" ); */ + yahoo_doodle_command_send_shutdown( gc, wb->who ); - + ds = wb->proto_data; if( ds ) g_free( ds ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_get_dimensions( GaimWhiteboard *wb, int *width, int *height ) { - // Standard Doodle canvases are of one size: 368x256 + /* standard Doodle canvases are of one size: 368x256 */ *width = DOODLE_CANVAS_WIDTH; *height = DOODLE_CANVAS_HEIGHT; } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_send_draw_list( GaimWhiteboard *wb, GList *draw_list ) { doodle_session *ds = wb->proto_data; char *message = yahoo_doodle_build_draw_string( ds, draw_list ); - - //g_print( "yahoo_doodle_send_draw_list()\n" ); - + + /* g_print( "yahoo_doodle_send_draw_list()\n" ); */ + if( message ) yahoo_doodle_command_send_draw( wb->account->gc, wb->who, message ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_clear( GaimWhiteboard *wb ) { yahoo_doodle_command_send_clear( wb->account->gc, wb->who ); } -// ------------------------------------------------------------------------------------------------------ - void yahoo_doodle_draw_stroke( GaimWhiteboard *wb, GList *draw_list ) { - // Traverse through the list and draw the points and lines - + /* Traverse through the list and draw the points and lines */ + GList *l = draw_list; - + int *n = NULL; - + int brush_color; int brush_size; int x; int y; - + int dx, dy; - + int count = 0; - - //g_print( "Drawing: color=%d, size=%d, (%d,%d)\n", brush_color, brush_size, x, y ); - + + /* + g_print( "Drawing: color=%d, size=%d, (%d,%d)\n", brush_color, brush_size, + x, y ); + */ + n = l->data; brush_color = *n; l = l->next; n = l->data; brush_size = *n; l = l->next; n = l->data; x = *n; l = l->next; n = l->data; y = *n; l = l->next; - - // Pray this works and pray that the list has an even number of elements + + /* Pray this works and pray that the list has an even number of elements */ while( l ) { count++; - + n = l->data; dx = *n; l = l->next; n = l->data; dy = *n; l = l->next; - + gaim_whiteboard_draw_line( wb, x, y, x + dx, y + dy, brush_color, brush_size ); - + x = x + dx; y = y + dy; } - - //g_print( "Counted %d deltas\n", count ); } -// ------------------------------------------------------------------------------------------------------ - char *yahoo_doodle_build_draw_string( doodle_session *ds, GList *draw_list ) { - //g_print( "yahoo_doodle_build_draw_string()\n" ); - GList *l = draw_list; - + int *n = NULL; - - static char message[1024]; // Hope that 1024 is enough - char token_string[16]; // Token string extracted from draw list - + + static char message[1024]; /* Hope that 1024 is enough */ + char token_string[16]; /* Token string extracted from draw list */ + if( draw_list == NULL ) - return( NULL ); - + return( NULL ); + strcpy( message, "\"" ); - + sprintf( token_string, "%d,%d,", ds->brush_color, ds->brush_size ); strcat( message, token_string ); - - // Pray this works and pray that the list has an even number of elements + + /* Pray this works and pray that the list has an even number of elements */ while( l ) { n = l->data; - + sprintf( token_string, "%d,", *n ); - - // This check prevents overflow + + /* This check prevents overflow */ if( ( strlen( message ) + strlen( token_string ) ) < 1024 ) strcat( message, token_string ); else break; - + l = l->next; } - + message[strlen( message ) - 1] = '\"'; - //message[strlen( message )] = 0; - //message[511] = 0; - - //g_print( "Draw Message: %s\n", message ); - + /* + message[strlen( message )] = 0; + message[511] = 0; + + g_print( "Draw Message: %s\n", message ); + */ + return( message ); } -// ------------------------------------------------------------------------------------------------------
--- a/src/protocols/yahoo/yahoo_doodle.h Mon Oct 24 20:56:12 2005 +0000 +++ b/src/protocols/yahoo/yahoo_doodle.h Mon Oct 24 21:48:21 2005 +0000 @@ -25,13 +25,16 @@ #ifndef _YAHOO_DOODLE_H_ #define _YAHOO_DOODLE_H_ -// INCLUDES ============================================================================================ +/****************************************************************************** + * Includes + *****************************************************************************/ #include "whiteboard.h" #include "cmds.h" -// DEFINES ============================================================================================= - -// Doodle communication commands +/****************************************************************************** + * Defines + *****************************************************************************/ +/* Doodle communication commands */ #define DOODLE_CMD_REQUEST 0 #define DOODLE_CMD_READY 1 #define DOODLE_CMD_CLEAR 2 @@ -39,23 +42,23 @@ #define DOODLE_CMD_EXTRA 4 #define DOODLE_CMD_CONFIRM 5 -// Doodle communication command for shutting down (also 0) +/* Doodle communication command for shutting down (also 0) */ #define DOODLE_CMD_SHUTDOWN DOODLE_CMD_REQUEST #define DOODLE_EXTRA_NONE "\"1\"" #define DOODLE_EXTRA_TICTACTOE "\"3\"" #define DOODLE_EXTRA_DOTS "\"2\"" -// Doodle session states +/* Doodle session states */ #define DOODLE_STATE_REQUESTING 0 #define DOODLE_STATE_REQUESTED 1 #define DOODLE_STATE_ESTABLISHED 2 -// Doodle canvas dimensions +/* Doodle canvas dimensions */ #define DOODLE_CANVAS_WIDTH 368 #define DOODLE_CANVAS_HEIGHT 256 -// Doodle color codes (most likely RGB) +/* Doodle color codes (most likely RGB) */ #define DOODLE_COLOR_RED 13369344 #define DOODLE_COLOR_ORANGE 16737792 #define DOODLE_COLOR_YELLOW 15658496 @@ -72,22 +75,25 @@ #define PALETTE_NUM_OF_COLORS 12 -// Doodle brush sizes (most likely variable) +/* Doodle brush sizes (most likely variable) */ #define DOODLE_BRUSH_SMALL 2 #define DOODLE_BRUSH_MEDIUM 5 #define DOODLE_BRUSH_LARGE 10 #define DOODLE_MAX_BRUSH_MOTIONS 100 -// DATATYPES =========================================================================================== +/****************************************************************************** + * Datatypes + *****************************************************************************/ typedef struct _doodle_session { - int brush_size; // Size of drawing brush - int brush_color; // Color of drawing brush + int brush_size; /* Size of drawing brush */ + int brush_color; /* Color of drawing brush */ } doodle_session; -// PROTOTYPES ========================================================================================== - +/****************************************************************************** + * API + *****************************************************************************/ void dummy_func( void ); GaimCmdRet yahoo_doodle_gaim_cmd_start( GaimConversation *conv, const char *cmd, char **args, @@ -121,4 +127,4 @@ void yahoo_doodle_draw_stroke( GaimWhiteboard *wb, GList *draw_list ); char *yahoo_doodle_build_draw_string( doodle_session *ds, GList *draw_list ); -#endif // _YAHOO_DOODLE_H_ +#endif /* _YAHOO_DOODLE_H_ */
--- a/src/protocols/yahoo/yahoo_filexfer.c Mon Oct 24 20:56:12 2005 +0000 +++ b/src/protocols/yahoo/yahoo_filexfer.c Mon Oct 24 21:48:21 2005 +0000 @@ -357,46 +357,48 @@ char *imv = NULL; char *unknown = NULL; - // Get all the necessary values from this new packet + /* Get all the necessary values from this new packet */ while( l ) { struct yahoo_pair *pair = l->data; - if( pair->key == 5 ) // Get who the packet is for + if( pair->key == 5 ) /* Get who the packet is for */ me = pair->value; - if( pair->key == 4 ) // Get who the packet is from + if( pair->key == 4 ) /* Get who the packet is from */ from = pair->value; - if( pair->key == 49 ) // Get the type of service + if( pair->key == 49 ) /* Get the type of service */ service = pair->value; - if( pair->key == 14 ) // Get the 'message' of the packet + if( pair->key == 14 ) /* Get the 'message' of the packet */ message = pair->value; - if( pair->key == 13 ) // Get the command associated with this packet + if( pair->key == 13 ) /* Get the command associated with this packet */ command = pair->value; - if( pair->key == 63 ) // IMVironment name and version + if( pair->key == 63 ) /* IMVironment name and version */ imv = pair->value; - if( pair->key == 64 ) // Not sure, but it does vary with initialization of Doodle - unknown = pair->value; // So, I'll keep it (for a little while atleast) + if( pair->key == 64 ) /* Not sure, but it does vary with initialization of Doodle */ + unknown = pair->value; /* So, I'll keep it (for a little while atleast) */ l = l->next; } - // If this packet is an IMVIRONMENT, handle it accordingly + /* If this packet is an IMVIRONMENT, handle it accordingly */ if( !strcmp( service, "IMVIRONMENT" ) ) { - // Check for a Doodle packet and handle it accordingly + /* Check for a Doodle packet and handle it accordingly */ if( !strcmp( imv, "doodle;11" ) ) yahoo_doodle_process( gc, me, from, command, message ); - // If an IMVIRONMENT packet comes without a specific imviroment name + /* If an IMVIRONMENT packet comes without a specific imviroment name */ if( !strcmp( imv, ";0" ) ) { - // It is unfortunately time to close all IMVironments with remote client + /* It is unfortunately time to close all IMVironments with remote + * client + */ yahoo_doodle_command_got_shutdown( gc, from ); } }