From 755a69fd9eae2640ccb24b3ec4a4b9058de262a9 Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Fri, 12 Feb 2016 13:36:14 +0300 Subject: [PATCH] Handle AppCore.core.get_objects_list exceptions. --- src/MainWindow.vala | 20 ++++++++++++++------ src/main.vala | 1 - 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 26e50a6..11e1f3f 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -242,12 +242,20 @@ namespace LAview.Desktop { public void templates_cursor_changed (Gtk.TreeView treeview) { var indices = get_template_indices (); if (indices.length != 0) { - var doc_objects = AppCore.core.get_objects_list (indices[0]); - liststore_doc_objects.clear(); - Gtk.TreeIter iter = Gtk.TreeIter(); - foreach (var t in doc_objects) { - liststore_doc_objects.append (out iter); - liststore_doc_objects.set (iter, 0, t); + try { + var doc_objects = AppCore.core.get_objects_list (indices[0]); + liststore_doc_objects.clear(); + Gtk.TreeIter iter = Gtk.TreeIter(); + foreach (var t in doc_objects) { + liststore_doc_objects.append (out iter); + liststore_doc_objects.set (iter, 0, t); + } + } catch (Error err) { + var msg = new MessageDialog (window, DialogFlags.MODAL, MessageType.ERROR, + ButtonsType.CLOSE, _("Error")+@": $(err.message)."); + msg.response.connect ((response_id) => { msg.destroy (); } ); + msg.show (); + return; } } statusbar_show (_("Document analized, select an object and set it's properties.")); diff --git a/src/main.vala b/src/main.vala index fb3bee9..42c2b9c 100644 --- a/src/main.vala +++ b/src/main.vala @@ -51,7 +51,6 @@ namespace LAview.Desktop { } ~LAviewDesktopApp () { - print ("~LAviewDesktopApp()\n"); Resources.terminate (); AppCore.terminate (); AppDirs.terminate ();