InsetTabular.cpp: really fix #7007 this time

(the onlycolumn flag is not necessary in setAlignment (but in getAlignment) because it is in every case the same as !IsMultiColumn)

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36402 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Uwe Stöhr 2010-11-20 04:53:34 +00:00
parent 266b87357b
commit 9672f432f2

View File

@ -1027,11 +1027,12 @@ void Tabular::setAlignment(idx_type cell, LyXAlignment align,
bool onlycolumn) bool onlycolumn)
{ {
col_type const col = cellColumn(cell); col_type const col = cellColumn(cell);
// set alignment for the whole row of the selection is only // set alignment for the whole row of if we are not in a multicolumn cell
// withing one column and it is no multicolumn cell // exclude possible multicolumn cells in the row
if (onlycolumn || !isMultiColumn(cell)) { if (!isMultiColumn(cell)) {
for (row_type r = 0; r < nrows(); ++r) { for (row_type r = 0; r < nrows(); ++r) {
if (!isMultiRow(cellIndex(r, col))) { if (!isMultiRow(cellIndex(r, col))
&& !isMultiColumn(cellIndex(r, col))) {
cell_info[r][col].alignment = align; cell_info[r][col].alignment = align;
cell_info[r][col].inset->setContentAlignment(align); cell_info[r][col].inset->setContentAlignment(align);
} }
@ -5185,7 +5186,6 @@ void InsetTabular::tabularFeatures(Cursor & cur,
case Tabular::M_ALIGN_LEFT: case Tabular::M_ALIGN_LEFT:
case Tabular::M_ALIGN_RIGHT: case Tabular::M_ALIGN_RIGHT:
case Tabular::M_ALIGN_CENTER: case Tabular::M_ALIGN_CENTER:
flag = false;
case Tabular::ALIGN_LEFT: case Tabular::ALIGN_LEFT:
case Tabular::ALIGN_RIGHT: case Tabular::ALIGN_RIGHT:
case Tabular::ALIGN_CENTER: case Tabular::ALIGN_CENTER:
@ -5193,7 +5193,7 @@ void InsetTabular::tabularFeatures(Cursor & cur,
case Tabular::ALIGN_DECIMAL: case Tabular::ALIGN_DECIMAL:
for (row_type r = sel_row_start; r <= sel_row_end; ++r) for (row_type r = sel_row_start; r <= sel_row_end; ++r)
for (col_type c = sel_col_start; c <= sel_col_end; ++c) for (col_type c = sel_col_start; c <= sel_col_end; ++c)
tabular.setAlignment(tabular.cellIndex(r, c), setAlign, flag); tabular.setAlignment(tabular.cellIndex(r, c), setAlign);
break; break;
case Tabular::M_VALIGN_TOP: case Tabular::M_VALIGN_TOP: