diff options
author | Paul Aurich <darkrain42@pidgin.im> | 2009-11-04 19:05:30 +0000 |
---|---|---|
committer | Paul Aurich <darkrain42@pidgin.im> | 2009-11-04 19:05:30 +0000 |
commit | d465019361389bb47b469b3f113163418bfcf856 (patch) | |
tree | 8b5fc917535ce502de6b8ad0b9cc3492ef729446 | |
parent | ade7ad3e09b67f9c26e7fef2a944fd58b17ef6be (diff) | |
download | pidgin-d465019361389bb47b469b3f113163418bfcf856.tar.gz |
oscar: Remove the simultaneous logins option from ICQ accounts.
Marcus pointed out that it's only useful for AIM.
-rw-r--r-- | libpurple/protocols/oscar/libaim.c | 2 | ||||
-rw-r--r-- | libpurple/protocols/oscar/libicq.c | 2 | ||||
-rw-r--r-- | libpurple/protocols/oscar/oscar.c | 11 | ||||
-rw-r--r-- | libpurple/protocols/oscar/oscarcommon.h | 2 |
4 files changed, 10 insertions, 7 deletions
diff --git a/libpurple/protocols/oscar/libaim.c b/libpurple/protocols/oscar/libaim.c index 5e8579a0de..1c71d7f829 100644 --- a/libpurple/protocols/oscar/libaim.c +++ b/libpurple/protocols/oscar/libaim.c @@ -141,7 +141,7 @@ static PurplePluginInfo info = static void init_plugin(PurplePlugin *plugin) { - oscar_init(PURPLE_PLUGIN_PROTOCOL_INFO(plugin)); + oscar_init(plugin); } PURPLE_INIT_PLUGIN(aim, init_plugin, info); diff --git a/libpurple/protocols/oscar/libicq.c b/libpurple/protocols/oscar/libicq.c index 0de97bc145..6c56f43572 100644 --- a/libpurple/protocols/oscar/libicq.c +++ b/libpurple/protocols/oscar/libicq.c @@ -153,7 +153,7 @@ init_plugin(PurplePlugin *plugin) { PurpleAccountOption *option; - oscar_init(PURPLE_PLUGIN_PROTOCOL_INFO(plugin)); + oscar_init(plugin); option = purple_account_option_string_new(_("Encoding"), "encoding", OSCAR_DEFAULT_CUSTOM_ENCODING); prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); diff --git a/libpurple/protocols/oscar/oscar.c b/libpurple/protocols/oscar/oscar.c index 1c249a1344..7cbbb204ca 100644 --- a/libpurple/protocols/oscar/oscar.c +++ b/libpurple/protocols/oscar/oscar.c @@ -7159,8 +7159,9 @@ static gboolean oscar_uri_handler(const char *proto, const char *cmd, GHashTable return FALSE; } -void oscar_init(PurplePluginProtocolInfo *prpl_info) +void oscar_init(PurplePlugin *plugin) { + PurplePluginProtocolInfo *prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(plugin); PurpleAccountOption *option; static gboolean init = FALSE; @@ -7183,9 +7184,11 @@ void oscar_init(PurplePluginProtocolInfo *prpl_info) OSCAR_DEFAULT_ALWAYS_USE_RV_PROXY); prpl_info->protocol_options = g_list_append(prpl_info->protocol_options, option); - option = purple_account_option_bool_new(_("Allow multiple simultaneous logins"), "allow_multiple_logins", - OSCAR_DEFAULT_ALLOW_MULTIPLE_LOGINS); - prpl_info->protocol_options = g_list_append(prpl_info->protocol_options, option); + if (g_str_equal(purple_plugin_get_id(plugin), "prpl-aim")) { + option = purple_account_option_bool_new(_("Allow multiple simultaneous logins"), "allow_multiple_logins", + OSCAR_DEFAULT_ALLOW_MULTIPLE_LOGINS); + prpl_info->protocol_options = g_list_append(prpl_info->protocol_options, option); + } if (init) return; diff --git a/libpurple/protocols/oscar/oscarcommon.h b/libpurple/protocols/oscar/oscarcommon.h index df416a9385..dd4220cc0e 100644 --- a/libpurple/protocols/oscar/oscarcommon.h +++ b/libpurple/protocols/oscar/oscarcommon.h @@ -94,4 +94,4 @@ PurpleXfer *oscar_new_xfer(PurpleConnection *gc, const char *who); gboolean oscar_offline_message(const PurpleBuddy *buddy); void oscar_format_username(PurpleConnection *gc, const char *nick); GList *oscar_actions(PurplePlugin *plugin, gpointer context); -void oscar_init(PurplePluginProtocolInfo *prpl_info); +void oscar_init(PurplePlugin *plugin); |