--- a/src/protocols/oscar/oscar.c Fri Dec 23 18:36:29 2005 +0000 +++ b/src/protocols/oscar/oscar.c Fri Dec 23 19:26:04 2005 +0000 @@ -8488,6 +8488,26 @@ return buf; } +static gboolean oscar_offline_message(const GaimBuddy *buddy) +{ + OscarData *od; + GaimAccount *account; + GaimConnection *gc; + + g_return_val_if_fail(buddy, FALSE); + + account = gaim_buddy_get_account(buddy); + g_return_val_if_fail(account != NULL, FALSE); + + gc = gaim_account_get_connection(account); + g_return_val_if_fail(gc != NULL, FALSE); + + od = (OscarData *)gc->proto_data; + g_return_val_if_fail(od != NULL, FALSE); + + return (od->icq && aim_sn_is_icq(gaim_account_get_username(account))); +} + static GaimPluginProtocolInfo prpl_info = { OPT_PROTO_MAIL_CHECK | OPT_PROTO_IM_IMAGE, @@ -8549,6 +8569,7 @@ oscar_can_receive_file, /* can_receive_file */ oscar_send_file, /* send_file */ oscar_new_xfer, /* new_xfer */ + oscar_offline_message, /* offline_message */ NULL, /* whiteboard_prpl_ops */ NULL, /* media_prpl_ops */ };