Small simple stuff.

-- 
Those who desire to give up Freedom in order to gain Security, will not have,
nor do they deserve, either one.     (T. Jefferson or B. Franklin or both...)
Index: cursor.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/cursor.C,v
retrieving revision 1.50
diff -u -p -r1.50 cursor.C
--- cursor.C    6 Feb 2004 09:34:02 -0000       1.50
+++ cursor.C    6 Feb 2004 11:46:13 -0000
@@ -215,7 +215,6 @@ int LCursor::currentMode()
 LyXText * LCursor::innerText() const
 {
        BOOST_ASSERT(!cursor_.empty());
-       //lyxerr << "LCursor::innerText()  depth: " << cursor_.size() << endl;
        if (cursor_.size() > 1) {
                // go up until first non-0 text is hit
                // (innermost text is 0 in mathed)
@@ -230,7 +229,6 @@ LyXText * LCursor::innerText() const
 CursorSlice const & LCursor::innerTextSlice() const
 {
        BOOST_ASSERT(!cursor_.empty());
-       //lyxerr << "LCursor::innerTextSlice()  depth: " << cursor_.size() << endl;
        if (cursor_.size() > 1) {
                // go up until first non-0 text is hit
                // (innermost text is 0 in mathed)
@@ -254,21 +252,14 @@ void LCursor::updatePos()
 void LCursor::getDim(int & asc, int & des) const
 {
        BOOST_ASSERT(!cursor_.empty());
-       LyXText * text = innerText();
-#warning crashes with text-in-math
-       if (0 && text) {
-               RowList::iterator const rit = text->cursorRow();
-               if (rit != text->endRow()) {
-                       asc = rit->baseline();
-                       des = rit->height() - asc;
-               } else {
-                       asc = 10;
-                       des = 10;
-               }
-       } else {
+       if (inMathed()) {
+               //inset()->asMathInset()->getCursorDim(asc, des);
                asc = 10;
                des = 10;
-               //innerInset()->getCursorDim(asc, des);
+       } else {
+               Row const & row = *text()->cursorRow();
+               asc = row.baseline();
+               des = row.height() - asc;
        }
 }
 
Index: rowpainter.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/rowpainter.C,v
retrieving revision 1.115
diff -u -p -r1.115 rowpainter.C
--- rowpainter.C        6 Feb 2004 11:12:48 -0000       1.115
+++ rowpainter.C        6 Feb 2004 11:46:13 -0000
@@ -136,8 +136,7 @@ RowPainter::RowPainter(BufferView const 
                paintBackground();
 
        // paint the selection background
-#warning look here for selection
-       if (bv_.cursor().selection() && &text_ == bv_.cursor().innerText())
+       if (bv_.cursor().selection() && &text_ == bv_.cursor().text())
                paintSelection();
 
        // vertical lines for appendix

Reply via email to