diff --git a/data/ui/Export.ui b/data/ui/Export.ui index 8d71eb4..304e4f9 100644 --- a/data/ui/Export.ui +++ b/data/ui/Export.ui @@ -597,40 +597,27 @@ False dialog + 1 cancel_btn export_btn - - + + + gtk-cancel True - False - False - - - gtk-cancel - True - True - True - True - - - 1 - - - - - Export - True - True - True - True - - - end - 2 - - + True + True + True + + + + + Export + True + True + True + True @@ -664,43 +651,5 @@ - - - True - False - - - True - False - export_stack - - - - - gtk-cancel - True - True - True - True - - - 1 - - - - - Export - True - True - True - True - - - end - 2 - - - - diff --git a/uberwriter/export_dialog.py b/uberwriter/export_dialog.py index b8a040b..29de0c4 100644 --- a/uberwriter/export_dialog.py +++ b/uberwriter/export_dialog.py @@ -191,7 +191,7 @@ class Export: if response == Gtk.ResponseType.ACCEPT: try: self.export(export_format, text) - except (NotADirectoryError, Exception) as e: + except (NotADirectoryError, RuntimeError) as e: dialog = Gtk.MessageDialog(None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, Gtk.MessageType.ERROR, @@ -201,8 +201,9 @@ class Export: ) dialog.run() dialog.destroy() - + self.dialog.destroy() + def regular_export_dialog(self): texlive_installed = helpers.exist_executable("pdftex") @@ -260,6 +261,7 @@ class Export: self.adv_export_name = self.builder.get_object("advanced_export_name") self.adv_export_name.set_text(os.path.basename(self.filename)[:-3]) + self.paper_size = self.builder.get_object("combobox_paper_size") return self.builder.get_object("Export") @@ -298,6 +300,7 @@ class Export: args = [ "--variable=papersize:a4" ] + filename = self.dialog.get_filename() if filename.endswith("." + export_type): filename = filename[:-len(export_type)-1] output_dir = os.path.abspath(os.path.join(filename, os.path.pardir))