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));