| Index: chrome/browser/ui/gtk/tabstrip_origin_provider.h
 | 
| diff --git a/chrome/browser/ui/gtk/tabstrip_origin_provider.h b/chrome/browser/ui/gtk/tabstrip_origin_provider.h
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..5211c700f5c507b64857e8e2c2c0de6b4d08f779
 | 
| --- /dev/null
 | 
| +++ b/chrome/browser/ui/gtk/tabstrip_origin_provider.h
 | 
| @@ -0,0 +1,31 @@
 | 
| +// Copyright (c) 2009 The Chromium Authors. All rights reserved.
 | 
| +// Use of this source code is governed by a BSD-style license that can be
 | 
| +// found in the LICENSE file.
 | 
| +
 | 
| +#ifndef CHROME_BROWSER_UI_GTK_TABSTRIP_ORIGIN_PROVIDER_H_
 | 
| +#define CHROME_BROWSER_UI_GTK_TABSTRIP_ORIGIN_PROVIDER_H_
 | 
| +#pragma once
 | 
| +
 | 
| +namespace gfx{
 | 
| +class Point;
 | 
| +}
 | 
| +
 | 
| +// Abstract interface that provides an offset of a widget. Many pieces of the
 | 
| +// UI don't need the full BrowserWindowGtk, but just need information about
 | 
| +// it's position relative to the tabstrip to draw correctly. This interface
 | 
| +// exists to make it easier to test piece by piece.
 | 
| +class TabstripOriginProvider {
 | 
| + public:
 | 
| +  virtual ~TabstripOriginProvider() { }
 | 
| +
 | 
| +  // Return the origin of the tab strip in coordinates relative to where we
 | 
| +  // start drawing the background theme image. This is the x coordinate of
 | 
| +  // the origin of the GdkWindow of widget(), but the y coordinate of the origin
 | 
| +  // of widget() itself.
 | 
| +  // Used to help other widgets draw their background relative to the tabstrip.
 | 
| +  // Should only be called after both the tabstrip and |widget| have been
 | 
| +  // allocated.
 | 
| +  virtual gfx::Point GetTabStripOriginForWidget(GtkWidget* widget) = 0;
 | 
| +};
 | 
| +
 | 
| +#endif  // CHROME_BROWSER_UI_GTK_TABSTRIP_ORIGIN_PROVIDER_H_
 | 
| 
 |