#include "chrome/browser/status_icons/status_icon.h"
#include <utility>
#include "base/observer_list.h"
#include "build/build_config.h"
#include "chrome/browser/status_icons/status_icon_observer.h"
StatusIcon::StatusIcon() { … }
StatusIcon::~StatusIcon() { … }
void StatusIcon::AddObserver(StatusIconObserver* observer) { … }
void StatusIcon::RemoveObserver(StatusIconObserver* observer) { … }
bool StatusIcon::HasObservers() const { … }
void StatusIcon::DispatchClickEvent() { … }
#if BUILDFLAG(IS_WIN)
void StatusIcon::DispatchBalloonClickEvent() {
for (StatusIconObserver& observer : observers_)
observer.OnBalloonClicked();
}
#endif
void StatusIcon::ForceVisible() { … }
void StatusIcon::SetContextMenu(std::unique_ptr<StatusIconMenuModel> menu) { … }