Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2594)

Unified Diff: chrome/browser/ui/views/status_icons/status_icon_win.h

Issue 110693004: Moves the notification icon out of the status area overflow. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase. Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_;

Powered by Google App Engine
This is Rietveld 408576698