Index: chrome/browser/ui/views/status_icons/status_icon_win.h |
diff --git a/chrome/browser/ui/views/status_icons/status_icon_win.h b/chrome/browser/ui/views/status_icons/status_icon_win.h |
index f6d5bb97acee99060ad0ada3c2545dd81f45c2cb..77abd9f1e8fc4ceeee5c09de6c61f02f975194a9 100644 |
--- a/chrome/browser/ui/views/status_icons/status_icon_win.h |
+++ b/chrome/browser/ui/views/status_icons/status_icon_win.h |
@@ -22,10 +22,12 @@ namespace views { |
class MenuRunner; |
} |
+class StatusTrayWin; |
+ |
class StatusIconWin : public StatusIcon { |
public: |
// Constructor which provides this icon's unique ID and messaging window. |
- StatusIconWin(UINT id, HWND window, UINT message); |
+ StatusIconWin(StatusTrayWin* tray, UINT id, HWND window, UINT message); |
virtual ~StatusIconWin(); |
// Handles a click event from the user - if |left_button_click| is true and |
@@ -40,6 +42,7 @@ class StatusIconWin : public StatusIcon { |
void ResetIcon(); |
UINT icon_id() const { return icon_id_; } |
+ HWND window() const { return window_; } |
UINT message_id() const { return message_id_; } |
// Overridden from StatusIcon: |
@@ -49,15 +52,18 @@ class StatusIconWin : public StatusIcon { |
virtual void DisplayBalloon(const gfx::ImageSkia& icon, |
const base::string16& title, |
const base::string16& contents) OVERRIDE; |
+ virtual void ForceVisible() OVERRIDE; |
protected: |
// Overridden from StatusIcon: |
- virtual void UpdatePlatformContextMenu( |
- StatusIconMenuModel* menu) OVERRIDE; |
+ virtual void UpdatePlatformContextMenu(StatusIconMenuModel* menu) OVERRIDE; |
private: |
void InitIconData(NOTIFYICONDATA* icon_data); |
+ // The tray that owns us. Weak. |
+ StatusTrayWin* tray_; |
+ |
// The unique ID corresponding to this icon. |
UINT icon_id_; |