Preserve font size on changing font family of selection.
This task was completed during GCI 2012 Fixes #6453 Signed-off-by: Siarzhuk Zharski <[email protected]>
This commit is contained in:
committed by
Siarzhuk Zharski
parent
5cbd6771cd
commit
5eb2d70fa7
@@ -1599,7 +1599,20 @@ StyledEditWindow::_SetFontStyle(const char* fontFamily, const char* fontStyle)
|
|||||||
|
|
||||||
font.SetFace(face);
|
font.SetFace(face);
|
||||||
|
|
||||||
fTextView->SetFontAndColor(&font);
|
int32 start = 0, finish = 0;
|
||||||
|
fTextView->GetSelection(&start, &finish);
|
||||||
|
|
||||||
|
if (start != finish) {
|
||||||
|
text_run_array* runArray = fTextView->RunArray(start, finish);;
|
||||||
|
|
||||||
|
for (int i = 0; i < runArray->count; i++) {
|
||||||
|
runArray->runs[i].font.SetFamilyAndStyle(fontFamily, fontStyle);
|
||||||
|
runArray->runs[i].font.SetFace(face);
|
||||||
|
}
|
||||||
|
|
||||||
|
fTextView->SetRunArray(start, finish, runArray);
|
||||||
|
} else
|
||||||
|
fTextView->SetFontAndColor(&font);
|
||||||
|
|
||||||
BMenuItem* superItem;
|
BMenuItem* superItem;
|
||||||
superItem = fFontMenu->FindItem(fontFamily);
|
superItem = fFontMenu->FindItem(fontFamily);
|
||||||
|
|||||||
Reference in New Issue
Block a user