Skip to content

Commit

Permalink
Preserve font size on changing font family of selection.
Browse files Browse the repository at this point in the history
This task was completed during GCI 2012
Fixes #6453

Signed-off-by: Siarzhuk Zharski <zharik@gmx.li>
  • Loading branch information
vladfau authored and siarzhuk committed Dec 8, 2012
1 parent 5cbd677 commit 5eb2d70
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion src/apps/stylededit/StyledEditWindow.cpp
Expand Up @@ -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);
Expand Down

0 comments on commit 5eb2d70

Please sign in to comment.