From d311e279f536e28f24e65d9c1edc52e772e9d76c Mon Sep 17 00:00:00 2001 From: anevilyak Date: Sat, 20 Feb 2010 18:59:51 +0000 Subject: [PATCH] Clean up tabs properly on quit. git-svn-id: http://svn.haiku-os.org/webpositive/webkit/trunk@154 94f232f2-1747-11df-bad5-a5bfde151594 --- src/apps/webpositive/LauncherWindow.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/apps/webpositive/LauncherWindow.cpp b/src/apps/webpositive/LauncherWindow.cpp index e1ff5e2ba4..92ec37d911 100644 --- a/src/apps/webpositive/LauncherWindow.cpp +++ b/src/apps/webpositive/LauncherWindow.cpp @@ -349,6 +349,7 @@ void LauncherWindow::MessageReceived(BMessage* message) setCurrentWebView(dynamic_cast( m_tabView->ViewForTab(index))); updateTitle(m_tabView->TabAt(index)->Label()); + m_url->TextView()->SetText(currentWebView()->mainFrameURL()); break; } @@ -364,9 +365,9 @@ bool LauncherWindow::QuitRequested() // Do this here, so WebKit tear down happens earlier. // TODO: Iterator over all WebViews, if there are more then one... - WebView* view = currentWebView(); - view->RemoveSelf(); - delete view; + while (m_tabView->CountTabs() > 0) { + delete m_tabView->RemoveTab(0L); + } setCurrentWebView(0); BMessage message(WINDOW_CLOSED);