#!/usr/bin/python

import dbus
import dbus.mainloop.glib
import gobject
import gtk
import hildon


def callback():
    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('')
    
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()
