Changeset e88fbe27 for protocols/twitter/twitter.c
- Timestamp:
- 2010-04-15T23:10:10Z (14 years ago)
- Branches:
- master
- Children:
- 55b1e69
- Parents:
- f9ed311
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/twitter/twitter.c
rf9ed311 re88fbe27 41 41 // If the user uses multiple private message windows we need to get the 42 42 // users buddies. 43 if ( !set_getbool( &ic->acc->set, "use_groupchat" ))43 if (g_strcasecmp(set_getstr(&ic->acc->set, "mode"), "many") == 0) 44 44 twitter_get_statuses_friends(ic, -1); 45 45 … … 51 51 } 52 52 53 static char *set_eval_mode( set_t *set, char *value ) 54 { 55 if( g_strcasecmp( value, "one" ) == 0 || 56 g_strcasecmp( value, "many" ) == 0 || 57 g_strcasecmp( value, "char" ) == 0 ) 58 return value; 59 else 60 return NULL; 61 } 53 62 54 63 static void twitter_init( account_t *acc ) 55 64 { 56 65 set_t *s; 57 s = set_add( &acc->set, "use_groupchat", "false", set_eval_bool, acc ); 66 67 s = set_add( &acc->set, "mode", "one", set_eval_mode, acc ); 58 68 s->flags |= ACC_SET_OFFLINE_ONLY; 59 69 } … … 67 77 struct im_connection *ic = imcb_new( acc ); 68 78 struct twitter_data *td = g_new0( struct twitter_data, 1 ); 79 char name[strlen(acc->user)+9]; 69 80 70 81 twitter_connections = g_slist_append( twitter_connections, ic ); … … 84 95 // Save the return value, so we can remove the timeout on logout. 85 96 td->main_loop_id = b_timeout_add(60000, twitter_main_loop, ic); 97 98 sprintf( name, "twitter_%s", acc->user ); 99 imcb_add_buddy( ic, name, NULL ); 100 imcb_buddy_status( ic, name, OPT_LOGGED_IN, NULL, NULL ); 86 101 } 87 102 … … 115 130 static int twitter_buddy_msg( struct im_connection *ic, char *who, char *message, int away ) 116 131 { 117 // Let's just update the status.118 // if ( g_strcasecmp(who, ic->acc->user) == 0)132 if (g_strncasecmp(who, "twitter_", 8) == 0 && 133 g_strcasecmp(who + 8, ic->acc->user) == 0) 119 134 twitter_post_status(ic, message); 120 // else 121 // twitter_direct_messages_new(ic, who, message); 135 else 136 twitter_direct_messages_new(ic, who, message); 137 122 138 return( 0 ); 123 139 }
Note: See TracChangeset
for help on using the changeset viewer.