[kupfer] pidgin: Add option to show offline contacts.
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [kupfer] pidgin: Add option to show offline contacts.
- Date: Wed, 13 Jan 2010 13:22:14 +0000 (UTC)
commit 7240e219db22594dc2a81ea95b7f442b7b60af19
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date: Wed Jan 13 01:02:52 2010 +0100
pidgin: Add option to show offline contacts.
kupfer/plugin/pidgin.py | 14 ++++++++++++--
1 files changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/kupfer/plugin/pidgin.py b/kupfer/plugin/pidgin.py
index 9a4d9f6..5ddcba4 100644
--- a/kupfer/plugin/pidgin.py
+++ b/kupfer/plugin/pidgin.py
@@ -22,6 +22,14 @@ __description__ = _("Access to Pidgin Contacts")
__version__ = "0.1"
__author__ = ("Chmouel Boudjnah <chmouel chmouel com>, "
"Ulrik Sverdrup <ulrik sverdrup gmail com>")
+__kupfer_settings__ = plugin_support.PluginSettings(
+ {
+ "key" : "show_offline",
+ "label": _("Show offline contacts"),
+ "type": bool,
+ "value": False,
+ },
+)
plugin_support.check_dbus_connection()
@@ -221,12 +229,13 @@ class ContactsSource(AppLeafContentMixin, ToplevelGroupingSource, PicklingHelper
return
accounts = interface.PurpleAccountsGetAllActive()
+ show_offline = __kupfer_settings__["show_offline"]
for account in accounts:
buddies = interface.PurpleFindBuddies(account, dbus.String(''))
protocol = interface.PurpleAccountGetProtocolName(account)
for buddy in buddies:
- if not interface.PurpleBuddyIsOnline(buddy):
+ if not (show_offline or interface.PurpleBuddyIsOnline(buddy)):
continue
self.all_buddies[buddy] = self._get_pidgin_contact(interface,
@@ -264,8 +273,9 @@ class ContactsSource(AppLeafContentMixin, ToplevelGroupingSource, PicklingHelper
if interface is None:
self._buddy_update_queue.clear()
return
+ show_offline = __kupfer_settings__["show_offline"]
for buddy in self._buddy_update_queue:
- if interface.PurpleBuddyIsOnline(buddy):
+ if show_offline or interface.PurpleBuddyIsOnline(buddy):
self.output_debug("updating buddy", buddy)
pcontact = self._get_pidgin_contact(interface, buddy)
self.all_buddies[buddy] = pcontact
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]