def _main_window_setup(self, now=False):
def create(self):
wcfg = self.config['main_window']
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.main_window = {'window': window}
if wcfg.get('style', 'default') == 'default':
self._main_window_default_style()
else:
raise NotImplementedError('We only have one style atm.')
if wcfg.get('close_quits'):
window.connect("delete_event", lambda a1,a2: gtk.main_quit())
else:
window.connect('delete-event', lambda w, e: w.hide() or True)
window.connect("destroy", lambda wid: gtk.main_quit())
window.set_title(self.config.get('app_name', 'gui-o-matic'))
window.set_decorated(True)
if wcfg.get('center', False):
window.set_position(gtk.WIN_POS_CENTER)
window.set_size_request(
wcfg.get('width', 360), wcfg.get('height',360))
if wcfg.get('show'):
window.show_all()
if now:
create(self)
else:
gobject.idle_add(create, self)
评论列表
文章目录