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 2bbbdae48ce9855fbad698e4c2de356c29c7925e..6dd0f84004943959fd5f8a752bfaf82f2b1ea81a 100644 |
--- a/chrome/browser/ui/views/status_icons/status_icon_win.cc |
+++ b/chrome/browser/ui/views/status_icons/status_icon_win.cc |
@@ -6,6 +6,7 @@ |
#include "base/strings/string_number_conversions.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" |
@@ -15,8 +16,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) { |
@@ -142,6 +147,10 @@ void StatusIconWin::DisplayBalloon(const gfx::ImageSkia& icon, |
LOG(WARNING) << "Unable to create status tray balloon."; |
} |
+void StatusIconWin::ForceVisible() { |
+ tray_->UpdateIconVisibilityInBackground(this); |
+} |
+ |
//////////////////////////////////////////////////////////////////////////////// |
// StatusIconWin, private: |