summaryrefslogtreecommitdiffstats
path: root/webkit/default_plugin
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-05 03:08:34 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-05 03:08:34 +0000
commitffa2b24e61f3d5bb0696014b2f0acb1399bd31cc (patch)
tree365122547b0ccd5a5c284fa4bc04b974d28ab2ba /webkit/default_plugin
parent301a5ebca67025fef10364e40f4e26e178310b56 (diff)
downloadchromium_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.cc4
-rw-r--r--webkit/default_plugin/install_dialog.h2
-rw-r--r--webkit/default_plugin/plugin_impl_win.cc7
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,