* Use hiding instead of minimizing for the Download window.
* Auto-show and auto-move-to-current-workspace when a download starts. git-svn-id: http://svn.haiku-os.org/webpositive/webkit/trunk@61 94f232f2-1747-11df-bad5-a5bfde151594
This commit is contained in:
@@ -347,7 +347,7 @@ DownloadWindow::DownloadWindow(BRect frame, bool visible)
|
|||||||
|
|
||||||
BMenuBar* menuBar = new BMenuBar("Menu bar");
|
BMenuBar* menuBar = new BMenuBar("Menu bar");
|
||||||
BMenu* menu = new BMenu("Window");
|
BMenu* menu = new BMenu("Window");
|
||||||
menu->AddItem(new BMenuItem("Minimize", new BMessage(B_QUIT_REQUESTED), 'M'));
|
menu->AddItem(new BMenuItem("Hide", new BMessage(B_QUIT_REQUESTED), 'H'));
|
||||||
menuBar->AddItem(menu);
|
menuBar->AddItem(menu);
|
||||||
|
|
||||||
BScrollView* scrollView = new DownloadContainerScrollView(downloadsGroupView);
|
BScrollView* scrollView = new DownloadContainerScrollView(downloadsGroupView);
|
||||||
@@ -372,7 +372,7 @@ DownloadWindow::DownloadWindow(BRect frame, bool visible)
|
|||||||
downloadFinished(NULL);
|
downloadFinished(NULL);
|
||||||
|
|
||||||
if (!visible)
|
if (!visible)
|
||||||
Minimize(true);
|
Hide();
|
||||||
Show();
|
Show();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -411,8 +411,8 @@ void DownloadWindow::MessageReceived(BMessage* message)
|
|||||||
|
|
||||||
bool DownloadWindow::QuitRequested()
|
bool DownloadWindow::QuitRequested()
|
||||||
{
|
{
|
||||||
if (!IsMinimized())
|
if (!IsHidden())
|
||||||
Minimize(true);
|
Hide();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -437,6 +437,10 @@ void DownloadWindow::downloadStarted(WebDownload* download)
|
|||||||
return;
|
return;
|
||||||
m_downloadViewsLayout->AddView(index, view);
|
m_downloadViewsLayout->AddView(index, view);
|
||||||
saveSettings();
|
saveSettings();
|
||||||
|
|
||||||
|
SetWorkspaces(B_CURRENT_WORKSPACE);
|
||||||
|
if (IsHidden())
|
||||||
|
Show();
|
||||||
}
|
}
|
||||||
|
|
||||||
void DownloadWindow::downloadFinished(WebDownload* download)
|
void DownloadWindow::downloadFinished(WebDownload* download)
|
||||||
|
|||||||
@@ -173,8 +173,8 @@ void LauncherApp::MessageReceived(BMessage* message)
|
|||||||
uint32 workspaces;
|
uint32 workspaces;
|
||||||
if (message->FindUInt32("workspaces", &workspaces) == B_OK)
|
if (message->FindUInt32("workspaces", &workspaces) == B_OK)
|
||||||
m_downloadWindow->SetWorkspaces(workspaces);
|
m_downloadWindow->SetWorkspaces(workspaces);
|
||||||
if (m_downloadWindow->IsMinimized())
|
if (m_downloadWindow->IsHidden())
|
||||||
m_downloadWindow->Minimize(false);
|
m_downloadWindow->Show();
|
||||||
else
|
else
|
||||||
m_downloadWindow->Activate();
|
m_downloadWindow->Activate();
|
||||||
}
|
}
|
||||||
@@ -231,7 +231,7 @@ bool LauncherApp::QuitRequested()
|
|||||||
settingsArchive.AddRect("window frame", m_lastWindowFrame);
|
settingsArchive.AddRect("window frame", m_lastWindowFrame);
|
||||||
if (m_downloadWindow->Lock()) {
|
if (m_downloadWindow->Lock()) {
|
||||||
settingsArchive.AddRect("downloads window frame", m_downloadWindow->Frame());
|
settingsArchive.AddRect("downloads window frame", m_downloadWindow->Frame());
|
||||||
settingsArchive.AddBool("show downloads", !m_downloadWindow->IsMinimized());
|
settingsArchive.AddBool("show downloads", !m_downloadWindow->IsHidden());
|
||||||
m_downloadWindow->Unlock();
|
m_downloadWindow->Unlock();
|
||||||
}
|
}
|
||||||
settingsArchive.Flatten(&settingsFile);
|
settingsArchive.Flatten(&settingsFile);
|
||||||
|
|||||||
Reference in New Issue
Block a user