Author: tommaso
Date: Fri Dec 31 16:07:03 2010
New Revision: 37058
URL: http://www.lyx.org/trac/changeset/37058

Log:
Also copying the document language to the find/replace WA cursors' current 
language. This avoids typing in the replace WA results in underscored text 
while editing non-English documents.
This addresses (and hopefully closes) #6171.

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        Fri Dec 31 
15:35:16 2010        (r37057)
+++ lyx-devel/trunk/src/frontends/qt4/FindAndReplace.cpp        Fri Dec 31 
16:07:03 2010        (r37058)
@@ -17,6 +17,7 @@
 #include "GuiView.h"
 #include "GuiWorkArea.h"
 #include "qt_helpers.h"
+#include "Language.h"
 
 #include "buffer_funcs.h"
 #include "BufferParams.h"
@@ -529,6 +530,12 @@
        LYXERR(Debug::FIND, "Applying document params to replace buffer");
        ApplyParams(replace_buf, doc_bp);
 
+       string lang = doc_bp.language->lang();
+       LYXERR(Debug::FIND, "Setting current editing language to " << lang << 
endl);
+       FuncRequest cmd(LFUN_LANGUAGE, lang);
+       find_buf.text().dispatch(find_work_area_->bufferView().cursor(), cmd);
+       replace_buf.text().dispatch(replace_work_area_->bufferView().cursor(), 
cmd);
+
        view_.setCurrentWorkArea(find_work_area_);
        LYXERR(Debug::FIND, "Selecting entire find buffer");
        dispatch(FuncRequest(LFUN_BUFFER_BEGIN));

Reply via email to