#ifndef CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_LINUX_H_
#define CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_LINUX_H_
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "chrome/browser/ui/views/frame/opaque_browser_frame_view_platform_specific.h"
#include "ui/views/linux_ui/window_button_order_observer.h"
class ThemeService;
class OpaqueBrowserFrameViewLinux
: public OpaqueBrowserFrameViewPlatformSpecific,
public views::WindowButtonOrderObserver {
public:
OpaqueBrowserFrameViewLinux(
OpaqueBrowserFrameView* view,
OpaqueBrowserFrameViewLayout* layout,
Profile* profile);
virtual ~OpaqueBrowserFrameViewLinux();
virtual bool IsUsingNativeTheme() OVERRIDE;
virtual void OnWindowButtonOrderingChange(
const std::vector<views::FrameButton>& leading_buttons,
const std::vector<views::FrameButton>& trailing_buttons) OVERRIDE;
private:
OpaqueBrowserFrameView* view_;
OpaqueBrowserFrameViewLayout* layout_;
ThemeService* theme_service_;
DISALLOW_COPY_AND_ASSIGN(OpaqueBrowserFrameViewLinux);
};
#endif