summaryrefslogtreecommitdiff
path: root/displayreplay.c
diff options
context:
space:
mode:
Diffstat (limited to 'displayreplay.c')
-rw-r--r--displayreplay.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/displayreplay.c b/displayreplay.c
index c11c543..0f331bb 100644
--- a/displayreplay.c
+++ b/displayreplay.c
@@ -316,8 +316,13 @@ void cNopacityDisplayReplay::SetRecording(const cRecording *Recording) {
void cNopacityDisplayReplay::SetTitle(const char *Title) {
pixmapInfo->Fill(clrTransparent);
+ int titleLength = fontManager->replayHeader->Width(Title);
+ int titleSpace = geoManager->replayInfoWidth - geoManager->replayHeaderHeight/2;
+ std::string strTitle = Title;
+ if (titleLength > titleSpace)
+ strTitle = CutText(strTitle, titleSpace, fontManager->replayHeader);
pixmapInfo->DrawText(cPoint(geoManager->replayHeaderHeight/2, 0),
- Title,
+ strTitle.c_str(),
Theme.Color(clrReplayHead),
clrTransparent,
fontManager->replayHeader);