From 80c5515366b12a3062c418ebd4b9040709b7b81e Mon Sep 17 00:00:00 2001 From: Philippe Saint-Pierre Date: Sat, 12 Sep 2009 02:59:50 +0000 Subject: [PATCH] Expander: Smarter window sizing * When using the "Show Content" feature, enlarge the window horizontally rather than wrapping. Ref: enhancement request #3797. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33073 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/expander/ExpanderWindow.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/apps/expander/ExpanderWindow.cpp b/src/apps/expander/ExpanderWindow.cpp index 756eb08df3..27bce4ec9f 100644 --- a/src/apps/expander/ExpanderWindow.cpp +++ b/src/apps/expander/ExpanderWindow.cpp @@ -361,8 +361,16 @@ ExpanderWindow::MessageReceived(BMessage *msg) if (!fExpandingStarted && fListingStarted) { BString string; int32 i = 0; - while (msg->FindString("output", i++, &string) == B_OK) + while (msg->FindString("output", i++, &string) == B_OK) { + // expand the window if we need... + float delta = fListingText->StringWidth(string.String()) + - fListingText->Frame().Width(); + if (delta > 0) { + ResizeTo(Frame().Width() + delta, + Frame().Height()); + } fListingText->Insert(string.String()); + } fListingText->ScrollToSelection(); }