#!/usr/bin/python
import gobject
import time
import os
import sys
import pygtk
import gtk
import pango

def dbg(s):
    print("%s %s" % (time.strftime("%H:%M:%S"), s))

class UI:
    def __init__(self, loop):
        self.loop = loop

        w = gtk.Window(gtk.WINDOW_TOPLEVEL)
        w.set_default_size(480, 300)
        w.connect("delete_event", (lambda w,e: False))
        w.connect("destroy", (lambda w: self.loop.quit()))
        w.set_border_width(0)
        w.show()

        vbox = gtk.VBox(False, 0)
        w.add(vbox)
        vbox.show()

        b = gtk.Button("Record")
        b.connect("pressed", self.cbRecordStart)
        b.connect("released", self.cbRecordStop)
        b.set_focus_on_click(False)
        b.set_size_request(480, 400)
        self.record_button = b
        self.record_button.modify_bg(gtk.STATE_ACTIVE, gtk.gdk.color_parse('red'))
        vbox.pack_start(b)
        b.show()

    def cbRecordStart(self, w):
        dbg("cbRecordStart")
        os.system("start-arecord")
        
    def cbRecordStop(self, w):
        dbg("cbRecordStop")
        os.system("stop-arecord")

if __name__ == "__main__":
    loop = gobject.MainLoop()
    UI(loop)
    loop.run()
