Initial checkin
[pwnitter] / pwnitter-gtk
diff --git a/pwnitter-gtk b/pwnitter-gtk
new file mode 100755 (executable)
index 0000000..421fee8
--- /dev/null
@@ -0,0 +1,40 @@
+#!/usr/bin/env python
+
+import dbus
+import dbus.mainloop.glib
+import gobject
+import gtk
+import hildon
+
+
+def callback(name):
+    print "called back"
+    counter = int(button.get_label())
+    button.set_label(str(counter+1))
+
+dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+bus = dbus.SystemBus()
+NAME = 'de.cryptobitch.muelli.Pwnitter'
+IFACE_NAME = 'de.cryptobitch.muelli.Pwnitter'
+pwnitter = dbus.Interface(bus.get_object(NAME, '/Pwnitter'), IFACE_NAME)
+pwnitter.connect_to_signal("MessageSent", callback)
+
+def quit(window, *args):
+    pwnitter.Stop()
+    gtk.main_quit()
+
+def start():
+    pwnitter.Start('mon0')
+    
+window = hildon.Window ()
+window.set_title ("pwnitter")
+window.connect("destroy", quit)
+
+button = gtk.Button ("0")
+window.add (button)
+
+window.show_all()
+
+gobject.idle_add(start)
+
+gtk.main()