Index: chrome/browser/views/tab_contents/tab_contents_container.h |
=================================================================== |
--- chrome/browser/views/tab_contents/tab_contents_container.h (revision 64775) |
+++ chrome/browser/views/tab_contents/tab_contents_container.h (working copy) |
@@ -13,11 +13,24 @@ |
class NativeTabContentsContainer; |
class RenderViewHost; |
+class RenderWidgetHostView; |
class TabContents; |
class TabContentsContainer : public views::View, |
public NotificationObserver { |
public: |
+ // Interface to enquire reserved contents area. |
+ class ReservedAreaDelegate { |
+ public: |
+ // Returns the rect in tab contents view coordinates where contents should |
rohitrao (ping after 24h)
2010/11/12 18:45:19
This comment no longer applies. From the method n
Aleksey Shlyapnikov
2010/11/13 01:37:11
Done.
|
+ // not be rendered (to display the resize corner, sidebar mini tabs etc.), |
+ // if any, otherwise an empty rect. |
+ virtual void UpdateReservedContentsRect( |
+ const TabContentsContainer* source) = 0; |
+ protected: |
+ virtual ~ReservedAreaDelegate() {} |
+ }; |
+ |
TabContentsContainer(); |
virtual ~TabContentsContainer(); |
@@ -36,6 +49,10 @@ |
// so performance is better. |
void SetFastResize(bool fast_resize); |
+ void set_reserved_area_delegate(ReservedAreaDelegate* delegate) { |
+ reserved_area_delegate_ = delegate; |
+ } |
+ |
// Overridden from NotificationObserver: |
virtual void Observe(NotificationType type, |
const NotificationSource& source, |
@@ -65,6 +82,10 @@ |
// get notified. |
void TabContentsDestroyed(TabContents* contents); |
+ // Called when the RenderWidgetHostView of the hosted TabContents has changed. |
+ void RenderWidgetHostViewChanged(RenderWidgetHostView* old_view, |
+ RenderWidgetHostView* new_view); |
+ |
// An instance of a NativeTabContentsContainer object that holds the native |
// view handle associated with the attached TabContents. |
NativeTabContentsContainer* native_container_; |
@@ -75,6 +96,9 @@ |
// Handles registering for our notifications. |
NotificationRegistrar registrar_; |
+ // Delegate for enquiring reserved contents area. Not owned by us. |
+ ReservedAreaDelegate* reserved_area_delegate_; |
+ |
DISALLOW_COPY_AND_ASSIGN(TabContentsContainer); |
}; |