chromium/ui/linux/status_icon_linux.h

// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef UI_LINUX_STATUS_ICON_LINUX_H_
#define UI_LINUX_STATUS_ICON_LINUX_H_

#include <string>

#include "base/component_export.h"
#include "base/memory/raw_ptr.h"

namespace gfx {
class ImageSkia;
}

namespace ui {
class MenuModel;
}  // namespace ui

namespace ui {

// Since linux_ui cannot have dependencies on any chrome browser components
// we cannot inherit from StatusIcon. So we implement the necessary methods
// and let a wrapper class implement the StatusIcon interface and defer the
// callbacks to a delegate. For the same reason, do not use StatusIconMenuModel.
class COMPONENT_EXPORT(LINUX_UI) StatusIconLinux {};

}  // namespace ui

#endif  // UI_LINUX_STATUS_ICON_LINUX_H_