ocarina/ocarina/window.py

60 lines
1.7 KiB
Python
Raw Normal View History

# 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)