# Bryan Schumaker (8/13/2010) import gtk import ocarina import libsaria import body #files = None #TARGET_TYPE_URI_LIST = 80 #DND_MASK = gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_HIGHLIGHT | gtk.DEST_DEFAULT_DROP #DND_LIST = [("text/uri-list", 0, TARGET_TYPE_URI_LIST)] width = libsaria.init_pref("ocarina.window.width", 800) height = libsaria.init_pref("ocarina.window.height", 600) window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.resize(width, height) window.connect("delete-event", ocarina.quit) window.add(body.body) window.show() def set_title(new_title = None): if new_title == None: new_title = ocarina.__vers__ window.set_title(new_title) set_title() def set_icon(icon = "images/ocarina.png"): window.set_icon_from_file(icon) set_icon() def resized(widget, geom): if libsaria.prefs.get_pref("ocarina.window.width") != geom.width: libsaria.prefs.set_pref("ocarina.window.width", geom.width) if libsaria.prefs.get_pref("ocarina.window.height") != geom.height: libsaria.prefs.set_pref("ocarina.window.height", geom.height) window.connect("size-allocate", resized) #window.drag_dest_set(DND_MASK, DND_LIST, gtk.gdk.ACTION_COPY) #def init(): #from components import entry #width = libsaria.init_pref("ocarina.window.width", 800) #height = libsaria.init_pref("ocarina.window.height", 600) #window.connect("key-press-event", entry.key_press) #window.resize(width, height) #window.show() #def dnd_receive(widget, context, x, y, selection, type, time): #global files #if files == None: #from libsaria.path import files #if type == TARGET_TYPE_URI_LIST: #uri = selection.data.strip('\r\n\x00') #for file in uri.split(): #file = file[7:] #files.universal_open(file) #window.connect("drag-data-received", dnd_receive)