Mercurial > pidgin.yaz
diff finch/libgnt/pygnt/dbus-gnt @ 18556:5e1412f4e67a
Do some work to make pygnt more useful. The dbus-gnt script works fairly
well now.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Tue, 17 Jul 2007 11:09:03 +0000 |
parents | 598b1b15b199 |
children | 6b16fca71f8b |
line wrap: on
line diff
--- a/finch/libgnt/pygnt/dbus-gnt Mon Jul 16 23:59:58 2007 +0000 +++ b/finch/libgnt/pygnt/dbus-gnt Tue Jul 17 11:09:03 2007 +0000 @@ -11,6 +11,7 @@ import gobject import os import gnt +import sys from time import strftime @@ -33,8 +34,7 @@ tv.append_text_with_flags(who + ": ", 1) tv.append_text_with_flags(msg, 0) tv.scroll(0) - -gnt.gnt_init() + stuff[0].set_urgent() bus = dbus.SessionBus() obj = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject") @@ -93,6 +93,30 @@ convwins[key] = [win, tv, entry] return convwins[key] +def show_buddylist(): + win = gnt.Window() + tree = gnt.Tree() + tree.set_property("columns", 1) + win.add_widget(tree) + node = purple.PurpleBlistGetRoot() + while node: + if purple.PurpleBlistNodeIsGroup(node): + sys.stderr.write(str(node) + "\n") + tree.add_row_after(str(node), ["asd", ""], None, None) + #tree.add_row_after(node, [str(purple.PurpleGroupGetName(node)), ""], None, None) + #tree.add_row_after(node, ["aasd", ""], None, None) + elif purple.PurpleBlistNodeIsContact(node): + buddy = purple.PurpleContactGetPriorityBuddy(node) + group = purple.PurpleBuddyGetGroup(buddy) + #tree.add_row_after(node, [str(purple.PurpleBuddyGetName(buddy)), ""], group, None) + + node = purple.PurpleBlistNodeNext(node, False) + win.show() + +gnt.gnt_init() + +# show_buddylist() + convs = purple.PurpleGetConversations() for conv in convs: show_conversation(conv)