import gobject import os import sys import thread import pygtk pygtk.require('2.0') import gtk from options import Options from saveddata import SavedData from song import Song from window import Window gobject.threads_init() class main: def __init__(self,argv): # Parse options self.options = Options() if ("-v" in argv) == True: self.options.verbose = True # Load saved data (or create new data) self.data = SavedData(self.options) self.data.song = Song(self.quit) self.window = Window(self.quit,self.options,self.data) gtk.main() # Eventually replace "delete_event" with this def quit(self,widgit,data): if self.options.verbose == True: print "Quitting..." #print self.window.get_size() self.data.size = self.window.get_size() self.data.divider = self.window.divider.get_position() self.window.plistview.saveCols() self.data.clearSong() self.data.dump() #self.library.dump() gtk.main_quit() return False if __name__=='__main__':main(sys.argv[1:])