From 86ae192dcb097bd9a4afaf7f28e3e41ce178dfec Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 25 Jul 2018 16:59:37 +0100 Subject: Make characters red if they are too long in the closed caption view. --- src/wx/closed_captions_dialog.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/wx/closed_captions_dialog.cc b/src/wx/closed_captions_dialog.cc index 3e240c6e8..857db66a8 100644 --- a/src/wx/closed_captions_dialog.cc +++ b/src/wx/closed_captions_dialog.cc @@ -63,7 +63,15 @@ ClosedCaptionsDialog::paint () dc.SetFont (font); for (int i = 0; i < _num_lines; ++i) { - dc.DrawText (_lines[i], 8, line_height * i); + wxString const good = _lines[i].Left (_num_chars_per_line); + dc.DrawText (good, 8, line_height * i); + if (_lines[i].Length() > _num_chars_per_line) { + wxString const bad = _lines[i].Right (_lines[i].Length() - _num_chars_per_line); + wxSize size = dc.GetTextExtent (good); + dc.SetTextForeground (*wxRED); + dc.DrawText (bad, 8 + size.GetWidth(), line_height * i); + dc.SetTextForeground (*wxWHITE); + } } } -- cgit v1.2.3