[meld] meldapp: When tab creation errors out, remove any added window



commit d94dc81625d52ed12c248297d9fe6004d6e88908
Author: Kai Willadsen <kai willadsen gmail com>
Date:   Tue Jun 10 07:31:47 2014 +1000

    meldapp: When tab creation errors out, remove any added window

 meld/meldapp.py |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/meld/meldapp.py b/meld/meldapp.py
index 42a08aa..a8afc51 100644
--- a/meld/meldapp.py
+++ b/meld/meldapp.py
@@ -143,7 +143,12 @@ class MeldApp(Gtk.Application):
         else:
             window = self.new_window()
 
-        return window.open_paths(paths, **kwargs)
+        try:
+            return window.open_paths(paths, **kwargs)
+        except ValueError:
+            if not new_tab:
+                self.remove_window(window.widget)
+            raise
 
     def diff_files_callback(self, option, opt_str, value, parser):
         """Gather --diff arguments and append to a list"""


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]