summaryrefslogtreecommitdiffstats
path: root/chrome/installer
diff options
context:
space:
mode:
authorgrt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-19 04:55:55 +0000
committergrt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-19 04:55:55 +0000
commit17ce6f6a142ccd63abf94bbcd57597f3bc36db14 (patch)
tree039ac526735655f9206a14c65ba9070cf97a52de /chrome/installer
parent00e89fea9ded8fa8b1cb31502ecfd104d90631e2 (diff)
downloadchromium_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.cc5
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