summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2010-02-05 10:27:03 +0000
committerJonny Lamb <jonny.lamb@collabora.co.uk>2010-02-07 13:07:01 +0000
commitee9776669c71dc08717a323f939a6eb3e5fc7232 (patch)
tree6d408070842b79ed992dbce42c1cd27ea4d3aa4a
parent9940693fbe7136f551b7f0ef3dd01f37c23ed40f (diff)
facebook: set default value of show-history to FALSEset-default
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
-rw-r--r--src/connection-manager.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/connection-manager.c b/src/connection-manager.c
index 2b791af..5591e25 100644
--- a/src/connection-manager.c
+++ b/src/connection-manager.c
@@ -28,6 +28,7 @@
#include <libpurple/accountopt.h>
#include <telepathy-glib/debug-sender.h>
+#include <telepathy-glib/util.h>
#include "connection-manager.h"
#include "debug.h"
@@ -194,8 +195,21 @@ _translate_protocol_option (PurpleAccountOption *option,
paramspec->dtype = DBUS_TYPE_BOOLEAN_AS_STRING;
paramspec->gtype = G_TYPE_BOOLEAN;
paramspec->flags |= TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT;
- paramspec->def = GINT_TO_POINTER (
- purple_account_option_get_default_bool (option));
+
+ /* By default, we don't actually want haze to give history of
+ * the last conversation on Facebook. */
+ if (!tp_strdiff (hpi->prpl_id, "prpl-bigbrownchunx-facebookim")
+ && !tp_strdiff (purple_account_option_get_setting (option),
+ "facebook_show_history"))
+ {
+ paramspec->def = GINT_TO_POINTER (FALSE);
+ }
+ else
+ {
+ paramspec->def = GINT_TO_POINTER (
+ purple_account_option_get_default_bool (option));
+ }
+
break;
case PURPLE_PREF_INT:
paramspec->dtype = DBUS_TYPE_INT32_AS_STRING;