[EMAIL PROTECTED] schrieb:
Author: sts
Date: Mon Jun  4 20:41:56 2007
New Revision: 18668

URL: http://www.lyx.org/trac/changeset/18668
Log:
* Make the selection drawing algorithm in Text aware of RTL and LTR mixed in a 
paragraph
  (fixes bug 3550: Selection in mixed RTL-LTR paragraphs is broken)

Modified: lyx-devel/trunk/src/Text.cpp
URL: http://www.lyx.org/trac/file/lyx-devel/trunk/src/Text.cpp?rev=18668
==============================================================================
--- lyx-devel/trunk/src/Text.cpp (original)
+++ lyx-devel/trunk/src/Text.cpp Mon Jun  4 20:41:56 2007
+ if (middleTop < middleBottom) {
+                       // draw middle rectangle
+ pi.pain.fillRectangle(x, middleTop, + tm.width(), middleBottom - middleTop, + Color::selection);
+               }
+
+void Text::drawRowSelection(PainterInfo & pi, int x, Row const & row,
+ DocIterator const & beg, DocIterator const & end, + bool drawOnBegMargin, bool drawOnEndMargin) const

Modified: lyx-devel/trunk/src/Text.h
URL: http://www.lyx.org/trac/file/lyx-devel/trunk/src/Text.h?rev=18668
==============================================================================
--- lyx-devel/trunk/src/Text.h (original)
+++ lyx-devel/trunk/src/Text.h Mon Jun  4 20:41:56 2007
@@ -407,6 +407,11 @@
        void charInserted();
        /// set 'number' font property
        void number(Cursor & cur);
+       /// draw selection for a single row
+       void drawRowSelection(PainterInfo & pi, int x, Row const & row,
+ DocIterator const & beg, DocIterator const & end, + bool drawOnBegMargin, bool drawOnEndMargin) const;
+
Impressive indentations!

Michael

Reply via email to