X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftext.C;h=da326879c5cc2c15f1fddf8e00f71e23b5337bc0;hb=ae348f8af96100a154b3792d27732d621d44ec89;hp=7392ed672c570558691158342a1976babf7be651;hpb=54acb900add2a7ba54294e585f64722ead6ac94c;p=lyx.git diff --git a/src/text.C b/src/text.C index 7392ed672c..da326879c5 100644 --- a/src/text.C +++ b/src/text.C @@ -325,28 +325,28 @@ void readParToken(Buffer const & buf, Paragraph & par, LyXLex & lex, } else if (token == "\\change_inserted") { lex.eatLine(); std::istringstream is(lex.getString()); - int aid; + unsigned int aid; lyx::time_type ct; is >> aid >> ct; if (aid >= bp.author_map.size()) { buf.error(ErrorItem(_("Change tracking error"), bformat(_("Unknown author index for insertion: %1$d\n"), aid), par.id(), 0, par.size())); - + change = Change(Change::UNCHANGED); } else change = Change(Change::INSERTED, bp.author_map[aid], ct); } else if (token == "\\change_deleted") { lex.eatLine(); std::istringstream is(lex.getString()); - int aid; + unsigned int aid; lyx::time_type ct; is >> aid >> ct; if (aid >= bp.author_map.size()) { buf.error(ErrorItem(_("Change tracking error"), bformat(_("Unknown author index for deletion: %1$d\n"), aid), par.id(), 0, par.size())); - + change = Change(Change::UNCHANGED); } else change = Change(Change::DELETED, bp.author_map[aid], ct); @@ -521,7 +521,7 @@ int LyXText::leftMargin(pit_type const pit, pos_type const pos) const switch (layout->margintype) { case MARGIN_DYNAMIC: if (!layout->leftmargin.empty()) - l_margin += font_metrics::signedWidth(layout->leftmargin, + l_margin += font_metrics::signedWidth(layout->leftmargin, params.getFont()); if (!par.getLabelstring().empty()) { l_margin += font_metrics::signedWidth(layout->labelindent, @@ -2245,6 +2245,9 @@ int LyXText::cursorY(CursorSlice const & sl, bool boundary) const { //lyxerr << "LyXText::cursorY: boundary: " << boundary << std::endl; Paragraph const & par = getPar(sl.pit()); + if (par.rows().empty()) + return 0; + int h = 0; h -= pars_[0].rows()[0].ascent(); for (pit_type pit = 0; pit < sl.pit(); ++pit)