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)