From 2a740449bb933a8d9939b80472f70da655bd8688 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Wed, 30 Jul 2014 22:14:35 +0200 Subject: [PATCH] Use proper width for notification text Fixes #10109. --- src/servers/notification/NotificationView.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/servers/notification/NotificationView.cpp b/src/servers/notification/NotificationView.cpp index 40704b98fa..8568e99f4b 100644 --- a/src/servers/notification/NotificationView.cpp +++ b/src/servers/notification/NotificationView.cpp @@ -29,6 +29,8 @@ #include #include +#include + #include "AppGroupView.h" #include "NotificationWindow.h" @@ -101,8 +103,6 @@ NotificationView::NotificationView(NotificationWindow* win, B_DARKEN_1_TINT); break; } - - SetText(); } @@ -121,6 +121,8 @@ NotificationView::~NotificationView() void NotificationView::AttachedToWindow() { + SetText(); + BMessage msg(kRemoveView); msg.AddPointer("view", this); @@ -431,9 +433,10 @@ NotificationView::GetSupportedSuites(BMessage* msg) void NotificationView::SetText(float newMaxWidth) { - if (newMaxWidth < 0) { - newMaxWidth = 200; - } + if (newMaxWidth < 0 && Parent()) + newMaxWidth = Parent()->Bounds().IntegerWidth(); + if (newMaxWidth <= 0) + newMaxWidth = kDefaultWidth; // Delete old lines LineInfoList::iterator lIt;