| 264 | | { |
|---|
| 265 | | //XXX Check against the chat's list object's capabilities for DirectIM |
|---|
| 266 | | return ![inChat isGroupChat]; |
|---|
| | 264 | { |
|---|
| | 265 | if ([inChat isGroupChat]) return NO; |
|---|
| | 266 | |
|---|
| | 267 | OscarData *od = ((account && account->gc) ? account->gc->proto_data : NULL); |
|---|
| | 268 | if (od) { |
|---|
| | 269 | AIListObject *listObject = [inChat listObject]; |
|---|
| | 270 | const char *contactUID = [[listObject UID] UTF8String]; |
|---|
| | 271 | aim_userinfo_t *userinfo = aim_locate_finduserinfo(od, contactUID); |
|---|
| | 272 | |
|---|
| | 273 | if (userinfo && |
|---|
| | 274 | aim_sncmp(gaim_account_get_username(account), contactUID) && |
|---|
| | 275 | [listObject online]) { |
|---|
| | 276 | return (userinfo->capabilities & OSCAR_CAPABILITY_DIRECTIM); |
|---|
| | 277 | |
|---|
| | 278 | } else { |
|---|
| | 279 | return NO; |
|---|
| | 280 | } |
|---|
| | 281 | |
|---|
| | 282 | } else { |
|---|
| | 283 | return NO; |
|---|
| | 284 | } |
|---|