Index: chrome/browser/ui/views/status_icons/status_icon_win.cc |
diff --git a/chrome/browser/ui/views/status_icons/status_icon_win.cc b/chrome/browser/ui/views/status_icons/status_icon_win.cc |
index 9dd59976ad971898ee40688847855c606e36b4bf..7d81665fc596b6f62d9e28b5d15743b49a0e3a3f 100644 |
--- a/chrome/browser/ui/views/status_icons/status_icon_win.cc |
+++ b/chrome/browser/ui/views/status_icons/status_icon_win.cc |
@@ -7,6 +7,7 @@ |
#include "base/strings/string_number_conversions.h" |
#include "base/win/metro.h" |
#include "base/win/windows_version.h" |
+#include "chrome/browser/ui/views/status_icons/status_tray_win.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
#include "ui/gfx/icon_util.h" |
#include "ui/gfx/point.h" |
@@ -17,8 +18,12 @@ |
//////////////////////////////////////////////////////////////////////////////// |
// StatusIconWin, public: |
-StatusIconWin::StatusIconWin(UINT id, HWND window, UINT message) |
- : icon_id_(id), |
+StatusIconWin::StatusIconWin(StatusTrayWin* tray, |
+ UINT id, |
+ HWND window, |
+ UINT message) |
+ : tray_(tray), |
+ icon_id_(id), |
window_(window), |
message_id_(message), |
menu_model_(NULL) { |
@@ -144,6 +149,10 @@ void StatusIconWin::DisplayBalloon(const gfx::ImageSkia& icon, |
LOG(WARNING) << "Unable to create status tray balloon."; |
} |
+void StatusIconWin::ForceVisible() { |
+ tray_->UpdateIconVisibilityInBackground(this); |
+} |
+ |
//////////////////////////////////////////////////////////////////////////////// |
// StatusIconWin, private: |
@@ -210,6 +219,8 @@ void StatusIconMetro::DisplayBalloon(const gfx::ImageSkia& icon, |
} |
} |
+void StatusIconMetro::ForceVisible() {} |
+ |
void StatusIconMetro::UpdatePlatformContextMenu(StatusIconMenuModel* menu) { |
DVLOG(1) << __FUNCTION__ |
<< " This functionality is not supported in Windows 8 metro"; |