From 33283837fb6b7e00bd08cac501036f7095efe93e Mon Sep 17 00:00:00 2001 From: Cristian Garcia Date: Sat, 20 Jul 2013 14:45:29 +0000 Subject: Volviendo a la ventana normal, ya que la otra no podia abrirse para abrir un archivo --- diff --git a/CristianEdit.py b/CristianEdit.py index 04bbc27..7d84d80 100755 --- a/CristianEdit.py +++ b/CristianEdit.py @@ -43,11 +43,11 @@ context.add_provider_for_screen( Gtk.STYLE_PROVIDER_PRIORITY_USER) -class Ventana(Gtk.ApplicationWindow): +class Ventana(Gtk.Window): - def __init__(self, aplicacion, direcciones): + def __init__(self, direcciones): - Gtk.Window.__init__(self, title='CristianEdit', application=aplicacion) + Gtk.Window.__init__(self, title='CristianEdit') self.set_icon_from_file(os.path.join(os.path.dirname(__file__), 'Iconos/CristianEdit.svg')) @@ -65,7 +65,6 @@ class Ventana(Gtk.ApplicationWindow): self.realize() self.cristianedit.setup_init(direcciones) - aplicacion.connect('accion', self.cristianedit.set_accion) self.connect('delete-event', self.salir) self.cristianedit.connect('cerrar', self.salir) @@ -121,69 +120,6 @@ class Ventana(Gtk.ApplicationWindow): elif not buffer.get_modified() and if_cerrar: sys.exit(0) - -class Aplicacion(Gtk.Application): - """Clase basada en el ejemplo 'Gmenu.py'""" - - __gsignals__ = { - 'accion': (GObject.SIGNAL_RUN_FIRST, - None, (str,)), - } - - def __init__(self, direcciones): - - Gtk.Application.__init__(self) - - self.direcciones = direcciones - - def do_activate(self): - - win = Ventana(self, self.direcciones) - win.show_all() - - def do_startup (self): - - # Inicia la aplicación - Gtk.Application.do_startup(self) - - # Crear el menú - menu = Gio.Menu() - - # Agregar los items del menú - menu.append("Nuevo", "app.Nuevo") - menu.append("Abrir", "app.Abrir") - menu.append("Guardar", "app.Guardar") - menu.append("Guardar como", "app.Guardar como") - menu.append("Salir", "app.Salir") - - # Establecer el menú a la aplicación - self.set_app_menu(menu) - - # Crear acciones para los items del menú - nuevo = Gio.SimpleAction.new("Nuevo", None) - abrir = Gio.SimpleAction.new('Abrir', None) - guardar = Gio.SimpleAction.new('Guardar', None) - guardar_como = Gio.SimpleAction.new('Guardar como', None) - salir = Gio.SimpleAction.new("Salir", None) - - # Conectar las acciones a funciones - nuevo.connect("activate", self.emit_accion) - abrir.connect("activate", self.emit_accion) - guardar.connect("activate", self.emit_accion) - guardar_como.connect("activate", self.emit_accion) - salir.connect("activate", self.emit_accion) - - # Agregando los items a la aplicación - self.add_action(nuevo) - self.add_action(abrir) - self.add_action(guardar) - self.add_action(guardar_como) - self.add_action(salir) - - def emit_accion(self, widget, parametro): - - self.emit('accion', widget.get_name()) - if __name__ == '__main__': if len(sys.argv) >= 2: @@ -198,6 +134,5 @@ if __name__ == '__main__': if os.path.exists(lugar): direcciones.append(os.path.realpath(lugar)) - app = Aplicacion(direcciones) - exit_status = app.run(sys.argv) - sys.exit(exit_status) + Ventana(direcciones) + Gtk.main() -- cgit v0.9.1