diff options
Diffstat (limited to 'CristianEdit.py')
-rw-r--r--[-rwxr-xr-x] | CristianEdit.py | 30 |
1 files changed, 9 insertions, 21 deletions
diff --git a/CristianEdit.py b/CristianEdit.py index d9e844a..0f12817 100755..100644 --- a/CristianEdit.py +++ b/CristianEdit.py @@ -72,33 +72,22 @@ class Ventana(Gtk.Window): cierra, de lo contrario consulta al usuario si guardar, cerrar sin guardar o cancelar.""" - buffers = [] - direcciones = [] - labels = [] notebook = self.cristianedit.notebook + self.cristianedit.guardar_configuracion() + for x in range(0, notebook.get_n_pages()): view = self.cristianedit.get_view(x) - buffers.append(view.get_buffer()) - direcciones.append(view.direccion) - labels.append(self.cristianedit.get_label(x)) - - self.cristianedit.guardar_configuracion() + buffer = view.get_buffer() + direccion = view.direccion + label = self.cristianedit.get_label(x) - for buffer in buffers: - if_cerrar = buffers.index(buffer) == buffers.index(buffers[-1]) + if_cerrar = x == notebook.get_n_pages() - 1 if buffer.get_modified(): - - numero = buffers.index(buffer) - direccion = direcciones[numero] - dialog = DialogoCerrar( direccion, - numero, - notebook, - direcciones, - labels, + x, notebook, self) dialog.add_label( @@ -106,14 +95,13 @@ class Ventana(Gtk.Window): bold=True) dialog.add_label('¿Desea guardar antes de cerrar?') - - dialog.connect('guardar', self.cristianedit.guardar) + notebook.set_current_page(x) respuesta = dialog.run() dialog.destroy() if respuesta == Gtk.ResponseType.YES: - dialog.guardar(direcciones[numero]) + self.cristianedit.guardar(direccion=direccion) if if_cerrar: sys.exit(0) |