From 29da993ee674b213c309c5a58f7a9e531cc7e94c Mon Sep 17 00:00:00 2001 From: Cristian Garcia Date: Sun, 28 Jul 2013 11:20:35 +0000 Subject: Arreglando bug al cerrar archivos sin guardar --- 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() -- cgit v0.9.1