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);
|
||||
|
||||
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;
|
||||
superItem = fFontMenu->FindItem(fontFamily);
|
||||
|
||||
Reference in New Issue
Block a user