diff --git a/src/Row.cpp b/src/Row.cpp
index 1336d05a20..cab3ab750c 100644
--- a/src/Row.cpp
+++ b/src/Row.cpp
@@ -45,7 +45,7 @@ double Row::Element::pos2x(pos_type const i) const
bool const rtl = font.isVisibleRightToLeft();
- int w = 0;
+ double w = 0;
//handle first the two bounds of the element
if (i == pos || type != STRING)
w = rtl ? width() : 0;
@@ -70,7 +70,7 @@ pos_type Row::Element::x2pos(double &x) const
case STRING: {
FontMetrics const & fm = theFontMetrics(font);
// FIXME: is it really necessary for x to be a double?
- int xx = x;
+ int xx = int(x);
i = fm.x2pos(str, xx, rtl);
x = xx;
break;
@@ -113,9 +113,9 @@ bool Row::Element::breakAt(double w)
return false;
str = str.substr(0, new_pos - pos);
if (rtl)
- dim.wid -= w;
+ dim.wid -= int(w);
else
- dim.wid = w;
+ dim.wid = int(w);
endpos = new_pos;
return true;
}
@@ -404,7 +404,7 @@ void Row::shortenIfNeeded(pos_type const keep, int const w)
double max_w = w - x;
if (first_below->breakAt(max_w)) {
end_ = first_below->endpos;
- dim_.wid = x + first_below->width();
+ dim_.wid = int(x + first_below->width());
// If there are other elements, they should be removed.
elements_.erase(boost::next(first_below), end);
} else if (first_below->pos > pos_) {
diff --git a/src/TextMetrics.cpp b/src/TextMetrics.cpp
index a5f03648de..0e16ab42b0 100644
--- a/src/TextMetrics.cpp
+++ b/src/TextMetrics.cpp
@@ -627,7 +627,7 @@ void TextMetrics::computeRowMetrics(pit_type const pit,
row.x += w;
break;
case LYX_ALIGN_CENTER:
- row.dimension().wid = width - w / 2;
+ row.dimension().wid = width - int(w / 2);
row.x += w / 2;
break;
}
@@ -660,7 +660,7 @@ void TextMetrics::computeRowMetrics(pit_type const pit,
for ( ; cit != cend; ++cit) {
if (row.label_hfill && cit->endpos == body_pos
&& cit->type == Row::SPACE)
- cit->dim.wid -= row.label_hfill * (nlh - 1);
+ cit->dim.wid -= int(row.label_hfill * (nlh - 1));
if (!cit->inset || !cit->inset->isHfill())
continue;
if (pm.hfillExpansion(row, cit->pos))
@@ -680,7 +680,7 @@ int TextMetrics::labelFill(pit_type const pit, Row const & row) const
Paragraph const & par = text_->getPar(pit);
LBUFERR(par.beginOfBody() > 0 || par.isEnvSeparator(0));
- int w = 0;
+ double w = 0;
Row::const_iterator cit = row.begin();
Row::const_iterator const end = row.end();
// iterate over elements before main body (except the last one,
@@ -697,7 +697,7 @@ int TextMetrics::labelFill(pit_type const pit, Row const & row) const
FontMetrics const & fm
= theFontMetrics(text_->labelFont(par));
- return max(0, fm.width(label) - w);
+ return max(0, fm.width(label) - int(w));
}
@@ -1108,10 +1108,10 @@ pos_type TextMetrics::getPosNearX(Row const & row, int & x,
pos_type pos = row.pos();
boundary = false;
if (row.empty())
- x = row.x;
+ x = int(row.x);
else if (x <= row.x) {
pos = row.front().left_pos();
- x = row.x;
+ x = int(row.x);
} else if (x >= row.width() - row.right_margin) {
pos = row.back().right_pos();
x = row.width() - row.right_margin;
@@ -1123,7 +1123,7 @@ pos_type TextMetrics::getPosNearX(Row const & row, int & x,
if (w <= x && w + cit->width() > x) {
double x_offset = x - w;
pos = cit->x2pos(x_offset);
- x = x_offset + w;
+ x = int(x_offset + w);
break;
}
w += cit->width();
diff --git a/src/frontends/qt4/ui/PrefLanguageUi.ui b/src/frontends/qt4/ui/PrefLanguageUi.ui
index 2684ee0ad6..44f2014b94 100644
--- a/src/frontends/qt4/ui/PrefLanguageUi.ui
+++ b/src/frontends/qt4/ui/PrefLanguageUi.ui
@@ -305,7 +305,6 @@
autoBeginCB
autoEndCB
markForeignCB
- rtlGB
logicalCursorRB
visualCursorRB
@@ -313,54 +312,4 @@
qt_i18n.h
-
-
- rtlGB
- toggled(bool)
- logicalCursorRB
- setEnabled(bool)
-
-
- 139
- 317
-
-
- 162
- 348
-
-
-
-
- rtlGB
- toggled(bool)
- visualCursorRB
- setEnabled(bool)
-
-
- 139
- 317
-
-
- 228
- 348
-
-
-
-
- rtlGB
- toggled(bool)
- cursorMovementLA
- setEnabled(bool)
-
-
- 139
- 317
-
-
- 72
- 348
-
-
-
-