Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCristian Garcia <cristian99garcia@gmail.com>2013-07-20 14:45:29 (GMT)
committer Cristian Garcia <cristian99garcia@gmail.com>2013-07-20 14:45:29 (GMT)
commit33283837fb6b7e00bd08cac501036f7095efe93e (patch)
treeb2512152abf5489fa5366dee77961e77f03f39f2
parent0539897d0417f9b8f21720234cd4c85bb2ff7a8f (diff)
Volviendo a la ventana normal, ya que la otra no podia abrirse para abrir un archivo
-rwxr-xr-xCristianEdit.py75
1 files changed, 5 insertions, 70 deletions
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()