diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-05 03:08:34 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-05 03:08:34 +0000 |
commit | ffa2b24e61f3d5bb0696014b2f0acb1399bd31cc (patch) | |
tree | 365122547b0ccd5a5c284fa4bc04b974d28ab2ba /webkit/default_plugin | |
parent | 301a5ebca67025fef10364e40f4e26e178310b56 (diff) | |
download | chromium_src-ffa2b24e61f3d5bb0696014b2f0acb1399bd31cc.zip chromium_src-ffa2b24e61f3d5bb0696014b2f0acb1399bd31cc.tar.gz chromium_src-ffa2b24e61f3d5bb0696014b2f0acb1399bd31cc.tar.bz2 |
This fixes a regression with my previous fix for the installer dialog. The plugin name was showing up blank.
TBR=ananta
Review URL: http://codereview.chromium.org/196035
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25571 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/default_plugin')
-rw-r--r-- | webkit/default_plugin/install_dialog.cc | 4 | ||||
-rw-r--r-- | webkit/default_plugin/install_dialog.h | 2 | ||||
-rw-r--r-- | webkit/default_plugin/plugin_impl_win.cc | 7 |
3 files changed, 7 insertions, 6 deletions
diff --git a/webkit/default_plugin/install_dialog.cc b/webkit/default_plugin/install_dialog.cc index 38ab863..e56c7be 100644 --- a/webkit/default_plugin/install_dialog.cc +++ b/webkit/default_plugin/install_dialog.cc @@ -51,11 +51,11 @@ void PluginInstallDialog::RemoveInstaller(PluginInstallerImpl* installer) { NOTREACHED(); } -void PluginInstallDialog::ShowInstallDialog() { +void PluginInstallDialog::ShowInstallDialog(HWND parent) { if (IsWindow()) return; - Create(NULL, NULL); + Create(parent, NULL); ShowWindow(SW_SHOW); } diff --git a/webkit/default_plugin/install_dialog.h b/webkit/default_plugin/install_dialog.h index c07c554..e5e5543 100644 --- a/webkit/default_plugin/install_dialog.h +++ b/webkit/default_plugin/install_dialog.h @@ -35,7 +35,7 @@ class PluginInstallDialog : public CDialogImpl<PluginInstallDialog> { // Lets this object know that the given installer object is going away. void RemoveInstaller(PluginInstallerImpl* installer); - void ShowInstallDialog(); + void ShowInstallDialog(HWND parent); private: PluginInstallDialog(const std::wstring& plugin_name); diff --git a/webkit/default_plugin/plugin_impl_win.cc b/webkit/default_plugin/plugin_impl_win.cc index dcd1c4d..2f26107 100644 --- a/webkit/default_plugin/plugin_impl_win.cc +++ b/webkit/default_plugin/plugin_impl_win.cc @@ -27,7 +27,7 @@ PluginInstallerImpl::PluginInstallerImpl(int16 mode) mode_(mode), plugin_install_stream_(NULL), plugin_installer_state_(PluginInstallerStateUndefined), - install_dialog_(PluginInstallDialog::AddInstaller(this, plugin_name_)), + install_dialog_(NULL), enable_click_(false), icon_(NULL), bold_font_(NULL), @@ -256,13 +256,14 @@ void PluginInstallerImpl::URLNotify(const char* url, NPReason reason) { bool plugin_available = false; if (reason == NPRES_DONE) { DLOG(INFO) << "Received Done notification for plugin list download"; - set_plugin_installer_state(PluginListDownloaded); plugin_database_handler_.ParsePluginList(); if (plugin_database_handler_.GetPluginDetailsForMimeType( mime_type_.c_str(), desired_language_.c_str(), &plugin_download_url_, &plugin_name_, &plugin_download_url_for_display_)) { plugin_available = true; + install_dialog_ = PluginInstallDialog::AddInstaller(this, plugin_name_); + set_plugin_installer_state(PluginListDownloaded); } else { set_plugin_installer_state(PluginListDownloadedPluginNotFound); } @@ -556,7 +557,7 @@ void PluginInstallerImpl::PaintUserActionInformation(HDC paint_dc, void PluginInstallerImpl::ShowInstallDialog() { enable_click_ = false; - install_dialog_->ShowInstallDialog(); + install_dialog_->ShowInstallDialog(hwnd()); } LRESULT PluginInstallerImpl::OnLButtonDown(UINT message, WPARAM wparam, |