Add "click" event for TrayIcon.

This commit is contained in:
Cheng Zhao 2014-06-02 11:08:29 +08:00
parent 9699dbb71f
commit cbd9366898
6 changed files with 43 additions and 1 deletions

View file

@ -7,6 +7,8 @@
#include <string>
#include "atom/browser/ui/tray_icon_observer.h"
#include "base/observer_list.h"
#include "ui/base/models/simple_menu_model.h"
namespace atom {
@ -32,10 +34,16 @@ class TrayIcon {
// Set the context menu for this icon.
virtual void SetContextMenu(ui::SimpleMenuModel* menu_model) = 0;
void AddObserver(TrayIconObserver* obs) { observers_.AddObserver(obs); }
void RemoveObserver(TrayIconObserver* obs) { observers_.RemoveObserver(obs); }
void NotifyClicked();
protected:
TrayIcon();
private:
ObserverList<TrayIconObserver> observers_;
DISALLOW_COPY_AND_ASSIGN(TrayIcon);
};