Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(487)

Unified Diff: chrome/browser/ui/views/frame/browser_view.cc

Issue 697223003: MacViews: Get chrome/browser/ui/views/frame to compile (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@constrained
Patch Set: Rebase. Add mac_views_browser build flag Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/views/frame/browser_view.cc
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc
index 741a976b473d1f7cda130e6145ed4abb25c33c6a..ae4ff46ebdedd62c4018e7eadf55ba505dc80a6a 100644
--- a/chrome/browser/ui/views/frame/browser_view.cc
+++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -108,14 +108,12 @@
#include "content/public/browser/notification_service.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/render_view_host.h"
+#include "content/public/browser/render_widget_host_view.h"
#include "content/public/browser/user_metrics.h"
#include "content/public/browser/web_contents.h"
#include "content/public/common/content_switches.h"
#include "grit/theme_resources.h"
#include "ui/accessibility/ax_view_state.h"
-#include "ui/aura/client/window_tree_client.h"
-#include "ui/aura/window.h"
-#include "ui/aura/window_tree_host.h"
#include "ui/base/accelerators/accelerator.h"
#include "ui/base/hit_test.h"
#include "ui/base/l10n/l10n_util.h"
@@ -138,6 +136,12 @@
#include "ui/views/widget/widget.h"
#include "ui/views/window/dialog_delegate.h"
+#if defined(USE_AURA)
+#include "ui/aura/client/window_tree_client.h"
+#include "ui/aura/window.h"
+#include "ui/aura/window_tree_host.h"
+#endif
+
#if defined(OS_WIN)
#include "base/win/windows_version.h"
#include "chrome/browser/jumplist_win.h"
@@ -1378,6 +1382,26 @@ void BrowserView::Paste() {
DoCutCopyPaste(&content::WebContents::Paste, IDS_APP_PASTE);
}
+#if defined(OS_MACOSX)
+void BrowserView::EnterFullscreenWithChrome() {
+ NOTIMPLEMENTED();
+}
+
+void BrowserView::EnterFullscreenWithoutChrome() {
+ NOTIMPLEMENTED();
+}
+
+bool BrowserView::IsFullscreenWithChrome() {
+ NOTIMPLEMENTED();
+ return false;
+}
+
+bool BrowserView::IsFullscreenWithoutChrome() {
+ NOTIMPLEMENTED();
+ return false;
+}
+#endif
+
WindowOpenDisposition BrowserView::GetDispositionForPopupBounds(
const gfx::Rect& bounds) {
return NEW_POPUP;
@@ -1416,6 +1440,7 @@ ToolbarView* BrowserView::GetToolbarView() const {
void BrowserView::TabInsertedAt(WebContents* contents,
int index,
bool foreground) {
+#if defined(USE_AURA)
tapted 2014/11/04 02:33:42 We'll likely need something here for Mac.. (and it
Andre 2014/11/05 02:04:23 The problem is that we will need this code in both
tapted 2014/11/05 05:00:47 yeah - it looks tricky to get BrowserFrameAsh/Aura
// WebContents inserted in tabs might not have been added to the root
// window yet. Per http://crbug/342672 add them now since drawing the
// WebContents requires root window specific data - information about
@@ -1427,6 +1452,7 @@ void BrowserView::TabInsertedAt(WebContents* contents,
window, root_window, root_window->GetBoundsInScreen());
DCHECK(contents->GetNativeView()->GetRootWindow());
}
+#endif
web_contents_close_handler_->TabInserted();
if (foreground)
@@ -2366,24 +2392,6 @@ void BrowserView::UpdateAcceleratorMetrics(const ui::Accelerator& accelerator,
#endif
}
-// static
-BrowserWindow* BrowserWindow::CreateBrowserWindow(Browser* browser) {
- // Create the view and the frame. The frame will attach itself via the view
- // so we don't need to do anything with the pointer.
- BrowserView* view = new BrowserView();
- view->Init(browser);
- (new BrowserFrame(view))->InitBrowserFrame();
- view->GetWidget()->non_client_view()->SetAccessibleName(
- l10n_util::GetStringUTF16(IDS_PRODUCT_NAME));
- return view;
-}
-
-// static
-chrome::HostDesktopType BrowserWindow::AdjustHostDesktopType(
- chrome::HostDesktopType desktop_type) {
- return NativeBrowserFrameFactory::AdjustHostDesktopType(desktop_type);
-}
-
void BrowserView::ShowAvatarBubble(WebContents* web_contents,
const gfx::Rect& rect) {
gfx::Point origin(rect.origin());
@@ -2477,10 +2485,7 @@ void BrowserView::DoCutCopyPaste(void (WebContents::*method)(),
bool BrowserView::DoCutCopyPasteForWebContents(
WebContents* contents,
void (WebContents::*method)()) {
- gfx::NativeView native_view = contents->GetContentNativeView();
- if (!native_view)
- return false;
- if (native_view->HasFocus()) {
+ if (contents->GetRenderWidgetHostView()->HasFocus()) {
(contents->*method)();
return true;
}
@@ -2520,3 +2525,23 @@ int BrowserView::GetMaxTopInfoBarArrowHeight() {
}
return top_arrow_height;
}
+
+#if !defined(OS_MACOSX) || defined(MAC_VIEWS_BROWSER)
+// static
+BrowserWindow* BrowserWindow::CreateBrowserWindow(Browser* browser) {
tapted 2014/11/04 02:33:43 move these to browser_window_factory.cc?
Andre 2014/11/05 02:04:23 Done.
+ // Create the view and the frame. The frame will attach itself via the view
+ // so we don't need to do anything with the pointer.
+ BrowserView* view = new BrowserView();
+ view->Init(browser);
+ (new BrowserFrame(view))->InitBrowserFrame();
+ view->GetWidget()->non_client_view()->SetAccessibleName(
+ l10n_util::GetStringUTF16(IDS_PRODUCT_NAME));
+ return view;
+}
+
+// static
+chrome::HostDesktopType BrowserWindow::AdjustHostDesktopType(
+ chrome::HostDesktopType desktop_type) {
+ return NativeBrowserFrameFactory::AdjustHostDesktopType(desktop_type);
+}
+#endif

Powered by Google App Engine
This is Rietveld 408576698