diff options
author | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-19 04:55:55 +0000 |
---|---|---|
committer | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-19 04:55:55 +0000 |
commit | 17ce6f6a142ccd63abf94bbcd57597f3bc36db14 (patch) | |
tree | 039ac526735655f9206a14c65ba9070cf97a52de /chrome/installer | |
parent | 00e89fea9ded8fa8b1cb31502ecfd104d90631e2 (diff) | |
download | chromium_src-17ce6f6a142ccd63abf94bbcd57597f3bc36db14.zip chromium_src-17ce6f6a142ccd63abf94bbcd57597f3bc36db14.tar.gz chromium_src-17ce6f6a142ccd63abf94bbcd57597f3bc36db14.tar.bz2 |
Notify Windows Shell after making Chrome default interactively
Patch From Gabriel Charette <gab@chromium.org>
BUG=132991
TEST=Chrome Metro tile appears immediately after making Chrome default.
Review URL: https://chromiumcodereview.appspot.com/10576009
Patch from Gabriel Charette <gab@chromium.org>.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142911 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/installer')
-rw-r--r-- | chrome/installer/util/shell_util.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/chrome/installer/util/shell_util.cc b/chrome/installer/util/shell_util.cc index 6a2fe83..229abe5 100644 --- a/chrome/installer/util/shell_util.cc +++ b/chrome/installer/util/shell_util.cc @@ -610,7 +610,10 @@ bool LaunchSelectDefaultProtocolHandlerDialog(const wchar_t* protocol) { HRESULT hr = SHOpenWithDialog(NULL, &open_as_info); DLOG_IF(WARNING, FAILED(hr)) << "Failed to set as default " << protocol << " handler; hr=0x" << std::hex << hr; - return SUCCEEDED(hr); + if (FAILED(hr)) + return false; + SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL); + return true; } // Launches the Windows 7 and Windows 8 application association dialog, which |