#ifndef CHROME_BROWSER_UI_GTK_OVERFLOW_BUTTON_H_
#define CHROME_BROWSER_UI_GTK_OVERFLOW_BUTTON_H_
#include "base/compiler_specific.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
#include "ui/base/gtk/owned_widget_gtk.h"
typedef struct _GtkWidget GtkWidget;
class Profile;
class OverflowButton : public content::NotificationObserver {
public:
explicit OverflowButton(Profile* profile);
virtual ~OverflowButton();
GtkWidget* widget() { return widget_.get(); }
private:
virtual void Observe(int type,
const content::NotificationSource& source,
const content::NotificationDetails& details) OVERRIDE;
ui::OwnedWidgetGtk widget_;
Profile* profile_;
content::NotificationRegistrar registrar_;
};
#endif