Author: vfr
Date: Mon Jan  3 21:04:03 2011
New Revision: 37085
URL: http://www.lyx.org/trac/changeset/37085

Log:
Fix bug 7137: Main WA disappears on wrap-around dialog.

Modified:
   lyx-devel/trunk/src/frontends/qt4/FindAndReplace.cpp

Modified: lyx-devel/trunk/src/frontends/qt4/FindAndReplace.cpp
==============================================================================
--- lyx-devel/trunk/src/frontends/qt4/FindAndReplace.cpp        Mon Jan  3 
19:50:37 2011        (r37084)
+++ lyx-devel/trunk/src/frontends/qt4/FindAndReplace.cpp        Mon Jan  3 
21:04:03 2011        (r37085)
@@ -315,6 +315,7 @@
 
 void FindAndReplaceWidget::findAndReplaceScope(FindAndReplaceOptions & opt)
 {
+       view_.setBusy(true);
        int wrap_answer = -1;
        ostringstream oss;
        oss << opt;
@@ -349,6 +350,7 @@
                LYXERR(Debug::FIND, "dispatched");
                if (bv->cursor().result().dispatched()) {
                        // New match found and selected (old selection replaced 
if needed)
+                       view_.setBusy(false);
                        return;
                }
 
@@ -359,9 +361,11 @@
                        if (wrap_answer != -1)
                                break;
                        docstring q = getQuestionString(opt);
+                       view_.setBusy(false);
                        wrap_answer = frontend::Alert::prompt(
                                _("Wrap search?"), q,
                                0, 1, _("&Yes"), _("&No"));
+                       view_.setBusy(true);
                        if (wrap_answer == 1)
                                break;
                }
@@ -389,6 +393,7 @@
        if (cur_orig.pos() > cur_orig.lastpos())
                cur_orig.pos() = cur_orig.lastpos();
        bv->cursor().setCursor(cur_orig);
+       view_.setBusy(false);
 }
 
 
@@ -462,9 +467,7 @@
        FindAndReplaceOptions opt(searchString, casesensitive, matchword,
                                  !backwards, expandmacros, ignoreformat,
                                  regexp, replaceString, keep_case, scope);
-       view_.setBusy(true);
        findAndReplaceScope(opt);
-       view_.setBusy(false);
 }
 
 

Reply via email to