Index: chrome/browser/tab_contents/chrome_web_contents_view_gtk_delegate.h |
=================================================================== |
--- chrome/browser/tab_contents/chrome_web_contents_view_gtk_delegate.h (revision 126521) |
+++ chrome/browser/tab_contents/chrome_web_contents_view_gtk_delegate.h (working copy) |
@@ -1,68 +0,0 @@ |
-// Copyright (c) 2012 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_TAB_CONTENTS_CHROME_WEB_CONTENTS_VIEW_GTK_DELEGATE_H_ |
-#define CHROME_BROWSER_TAB_CONTENTS_CHROME_WEB_CONTENTS_VIEW_GTK_DELEGATE_H_ |
-#pragma once |
- |
-#include "base/compiler_specific.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "content/public/browser/web_contents_view_gtk_delegate.h" |
-#include "ui/base/gtk/gtk_signal.h" |
-#include "ui/base/gtk/owned_widget_gtk.h" |
- |
-class ConstrainedWindowGtk; |
-class RenderViewContextMenuGtk; |
-class TabContents; |
-class WebDragBookmarkHandlerGtk; |
- |
-// A chrome/ specific class that extends TabContentsViewGtk with features like |
-// constrained windows, which live in chrome/. |
-class ChromeWebContentsViewGtkDelegate |
- : public content::WebContentsViewGtkDelegate { |
- public: |
- ChromeWebContentsViewGtkDelegate(); |
- virtual ~ChromeWebContentsViewGtkDelegate(); |
- |
- // Unlike Windows, ConstrainedWindows need to collaborate with the |
- // TabContentsViewGtk to position the dialogs. |
- void AttachConstrainedWindow(ConstrainedWindowGtk* constrained_window); |
- void RemoveConstrainedWindow(ConstrainedWindowGtk* constrained_window); |
- |
- // Overridden from WebContentsViewGtkDelegate: |
- virtual void WrapView(content::TabContentsViewGtk* view) OVERRIDE; |
- virtual gfx::NativeView GetNativeView() const OVERRIDE; |
- virtual void OnCreateViewForWidget() OVERRIDE; |
- virtual void Focus() OVERRIDE; |
- virtual gboolean OnNativeViewFocusEvent(GtkWidget* widget, |
- GtkDirectionType type, |
- gboolean* return_value) OVERRIDE; |
- virtual void ShowContextMenu( |
- const content::ContextMenuParams& params) OVERRIDE; |
- |
- private: |
- // Sets the location of the constrained windows. |
- CHROMEGTK_CALLBACK_1(ChromeWebContentsViewGtkDelegate, void, |
- OnSetFloatingPosition, |
- GtkAllocation*); |
- |
- // Contains |expanded_| as its GtkBin member. |
- ui::OwnedWidgetGtk floating_; |
- |
- // Our owner. Also owns our child widgets. |
- content::TabContentsViewGtk* view_; |
- |
- // The UI for the constrained dialog currently displayed. This is owned by |
- // TabContents, not the view. |
- ConstrainedWindowGtk* constrained_window_; |
- |
- // The context menu is reset every time we show it, but we keep a pointer to |
- // between uses so that it won't go out of scope before we're done with it. |
- scoped_ptr<RenderViewContextMenuGtk> context_menu_; |
- |
- // The chrome specific delegate that receives events from WebDragDestGtk. |
- scoped_ptr<WebDragBookmarkHandlerGtk> bookmark_handler_gtk_; |
-}; |
- |
-#endif // CHROME_BROWSER_TAB_CONTENTS_CHROME_WEB_CONTENTS_VIEW_GTK_DELEGATE_H_ |