summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Aurich <darkrain42@pidgin.im>2009-11-04 19:05:30 +0000
committerPaul Aurich <darkrain42@pidgin.im>2009-11-04 19:05:30 +0000
commitd465019361389bb47b469b3f113163418bfcf856 (patch)
tree8b5fc917535ce502de6b8ad0b9cc3492ef729446
parentade7ad3e09b67f9c26e7fef2a944fd58b17ef6be (diff)
downloadpidgin-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.c2
-rw-r--r--libpurple/protocols/oscar/libicq.c2
-rw-r--r--libpurple/protocols/oscar/oscar.c11
-rw-r--r--libpurple/protocols/oscar/oscarcommon.h2
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);