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-05 10:38:05 +0000
commitbe2d50a9a22f0ea1e364d6f21c9e8de8081f2bac (patch)
tree8184b38c77ecf9a796140e9e2d740a575a69cd5d
parent0a534ea28aa705ae70c5e3e3968798bc88bd2e16 (diff)
facebook: set default value of show-history to FALSEforce-no-show-history
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..fc858c7 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 (0);
+ }
+ 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;