- Timestamp:
- 2011-10-03T14:56:58Z (13 years ago)
- Branches:
- master
- Children:
- 409c2de
- Parents:
- 3231485
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
irc_im.c
r3231485 re67e513 193 193 } 194 194 195 void bee_irc_msg_from_user( irc_user_t *iu, const char *msg, time_t sent_at )196 { 197 195 static void bee_irc_msg_from_user( irc_user_t *iu, const char *msg, time_t sent_at ) 196 { 197 irc_t *irc = iu->irc; 198 198 bee_t *bee = irc->b; 199 irc_channel_t *ic = NULL;200 char * dst, *prefix = NULL;199 const char *dst; 200 char *prefix = NULL; 201 201 char *wrapped, *ts = NULL; 202 202 … … 204 204 ts = irc_format_timestamp( irc, sent_at ); 205 205 206 /* Too similar to irc_usermsg()... */ 207 if( iu->last_channel ) 208 { 209 if( iu->last_channel->flags & IRC_CHANNEL_JOINED ) 210 ic = iu->last_channel; 211 else 212 ic = irc_channel_with_user( irc, iu ); 213 } 214 215 if( ic ) 216 { 217 dst = ic->name; 206 dst = irc_user_msgdest(iu); 207 if(dst != irc->user->nick) { 208 /* if not messaging directly, call user by name */ 218 209 prefix = g_strdup_printf( "%s%s%s", irc->user->nick, set_getstr( &bee->set, "to_char" ), ts ? : "" ); 219 } 220 else 221 { 222 dst = irc->user->nick; 210 } else { 223 211 prefix = ts; 224 ts = NULL; 225 } 226 212 ts = NULL; /* don't doulbe-free */ 213 } 214 227 215 wrapped = word_wrap( msg, 425 ); 228 216 irc_send_msg( iu, "PRIVMSG", dst, wrapped, prefix ); … … 1000 988 else if( !acc->prpl->chat_join ) 1001 989 { 1002 irc_ usermsg( ic->irc, "Named chatrooms not supported on that account." );990 irc_rootmsg( ic->irc, "Named chatrooms not supported on that account." ); 1003 991 return SET_INVALID; 1004 992 }
Note: See TracChangeset
for help on using the changeset viewer.