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-28 11:20:35 (GMT)
committer Cristian Garcia <cristian99garcia@gmail.com>2013-07-28 11:20:35 (GMT)
commit29da993ee674b213c309c5a58f7a9e531cc7e94c (patch)
tree25f6bf1ff6497cd60421322159bb820e8dae7c52
parentdbf5e08962a43210fe0672f358af75139ffae243 (diff)
Arreglando bug al cerrar archivos sin guardar
-rw-r--r--CristianEdit/CristianEdit.py19
-rw-r--r--CristianEdit/objetos.py2
2 files changed, 16 insertions, 5 deletions
diff --git a/CristianEdit/CristianEdit.py b/CristianEdit/CristianEdit.py
index 25bb1cf..94967a4 100644
--- a/CristianEdit/CristianEdit.py
+++ b/CristianEdit/CristianEdit.py
@@ -186,19 +186,30 @@ class CristianEdit(Gtk.Plug):
self.etiquetas,
self)
+ dialog.add_label(
+ 'El archivo:\n%s\ntiene cambios sin guardar.' % lugar)
+ dialog.add_label('¿Desea guardar antes de cerrar?')
+
respuesta = dialog.run()
if respuesta == Gtk.ResponseType.CANCEL:
- dialog.cerrar(None)
+ dialog.cerrar()
elif respuesta == Gtk.ResponseType.NO:
+ self.lugares.remove(self.lugares[numero])
+ self.buffers.remove(self.buffers[numero])
+ self.views.remove(self.views[numero])
+ self.barras_de_abajo.remove(self.barras_de_abajo[numero])
+ self.etiquetas.remove(self.etiquetas[numero])
+
self.notebook.remove_page(numero)
- dialog.cerrar(None)
+
+ dialog.cerrar()
elif respuesta == Gtk.ResponseType.YES:
- self.guardar(None)
+ self.guardar()
self.notebook.remove_page(numero)
- dialog.cerrar(None)
+ dialog.cerrar()
self.lugares = dialog.lugares
self.etiquetas = dialog.etiquetas
diff --git a/CristianEdit/objetos.py b/CristianEdit/objetos.py
index 87b4227..86c5a0c 100644
--- a/CristianEdit/objetos.py
+++ b/CristianEdit/objetos.py
@@ -944,7 +944,7 @@ class DialogoCerrar(Gtk.Dialog):
self.etiquetas = etiquetas
self.padre = padre
- def cerrar(self, widget):
+ def cerrar(self, *args):
"""Cierra el widget clase destrullendolo"""
self.destroy()