From 5a7524ac9bd67e1151afa342917b2d3b7941929b Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrgen=20Spitzm=C3=BCller?= Date: Thu, 7 Jun 2007 17:27:10 +0000 Subject: [PATCH] * src/Thesaurus.cpp: - check for aiksaurus errors (fix bug 2691) git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18699 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/Thesaurus.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Thesaurus.cpp b/src/Thesaurus.cpp index 14c82f61d3..91aa9f649a 100644 --- a/src/Thesaurus.cpp +++ b/src/Thesaurus.cpp @@ -12,14 +12,19 @@ #include "Thesaurus.h" +#include "gettext.h" + #include "support/lstrings.h" +#include "frontends/alert.h" + #include namespace lyx { #ifdef HAVE_LIBAIKSAURUS +using support::bformat; using std::sort; using std::string; @@ -49,6 +54,18 @@ Thesaurus::Meanings Thesaurus::lookup(docstring const & t) return meanings; string const text = to_ascii(t); + + docstring error = from_ascii(aik_->error()); + if (!error.empty()) { + static bool sent_error = false; + if (!sent_error) { + frontend::Alert::error(_("Thesaurus failure"), + bformat(_("Aiksaurus returned the following error:\n\n%1$s."), + error)); + sent_error = true; + } + return meanings; + } if (!aik_->find(text.c_str())) return meanings; -- 2.39.2