Moves the notification icon out of the status area overflow.
commita4993e2d04893594d4e5b3f4fa5ed1c51d13f824
authordewittj@chromium.org <dewittj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 24 Apr 2014 01:16:11 +0000 (24 01:16 +0000)
committerdewittj@chromium.org <dewittj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 24 Apr 2014 01:16:11 +0000 (24 01:16 +0000)
tree267f9433942d3055338a4c812fd6b1cacc57ed6a
parentde14c2cabf18b1ffa957ef054f63b25a188cafb4
Moves the notification icon out of the status area overflow.

This only happens the first time it is created per data dir,
so that the user can change back their setting if desired.

This approach uses COM to talk with Windows Explorer to
change the user's notification area preferences.

R=dimich@chromium.org
BUG=347693

Review URL: https://codereview.chromium.org/110693004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@265807 0039d316-1c4b-4281-b951-d872f2087c98
19 files changed:
chrome/browser/notifications/message_center_notification_manager.cc
chrome/browser/status_icons/status_icon.cc
chrome/browser/status_icons/status_icon.h
chrome/browser/ui/views/message_center/web_notification_tray.cc
chrome/browser/ui/views/message_center/web_notification_tray.h
chrome/browser/ui/views/message_center/web_notification_tray_browsertest.cc
chrome/browser/ui/views/message_center/web_notification_tray_win.cc
chrome/browser/ui/views/status_icons/status_icon_win.cc
chrome/browser/ui/views/status_icons/status_icon_win.h
chrome/browser/ui/views/status_icons/status_tray_state_changer_interactive_uitest_win.cc [new file with mode: 0644]
chrome/browser/ui/views/status_icons/status_tray_state_changer_win.cc [new file with mode: 0644]
chrome/browser/ui/views/status_icons/status_tray_state_changer_win.h [new file with mode: 0644]
chrome/browser/ui/views/status_icons/status_tray_win.cc
chrome/browser/ui/views/status_icons/status_tray_win.h
chrome/browser/ui/views/status_icons/status_tray_win_unittest.cc
chrome/chrome_browser_ui.gypi
chrome/chrome_tests.gypi
chrome/common/pref_names.cc
chrome/common/pref_names.h