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

Side by Side Diff: chrome/browser/ui/views/frame/browser_frame_android.cc

Issue 1391893003: NOT FOR REVIEW: Aura on Android (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 2 months 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/ui/views/frame/browser_frame_android.h"
6
7 #include "chrome/browser/ui/browser_commands.h"
8 #include "chrome/browser/ui/browser_finder.h"
9 #include "chrome/browser/ui/views/frame/browser_shutdown.h"
10 #include "chrome/browser/ui/views/frame/browser_view.h"
11 #include "ui/aura/client/aura_constants.h"
12 #include "ui/aura/window.h"
13 #include "ui/aura/window_observer.h"
14 #include "ui/aura/window_tree_host_android.h"
15 #include "ui/views/view.h"
16
17 // A stripped version of BrowserFrameAsh. May need to add things back later.
18
19 ///////////////////////////////////////////////////////////////////////////////
20 // BrowserFrameAndroid, public:
21
22 // static
23 const char BrowserFrameAndroid::kWindowName[] = "BrowserFrameAndroid";
24
25 BrowserFrameAndroid::BrowserFrameAndroid(BrowserFrame* browser_frame,
26 BrowserView* browser_view)
27 : views::NativeWidgetAura(browser_frame),
28 browser_view_(browser_view) {
29 GetNativeWindow()->SetName(kWindowName);
30 }
31
32 ///////////////////////////////////////////////////////////////////////////////
33 // BrowserFrameAndroid, views::NativeWidgetAura overrides:
34
35 void BrowserFrameAndroid::OnWindowDestroying(aura::Window* window) {
36 // Destroy any remaining WebContents early on. Doing so may result in
37 // calling back to one of the Views/LayoutManagers or supporting classes of
38 // BrowserView. By destroying here we ensure all said classes are valid.
39 DestroyBrowserWebContents(browser_view_->browser());
40 NativeWidgetAura::OnWindowDestroying(window);
41 }
42
43 void BrowserFrameAndroid::OnWindowTargetVisibilityChanged(bool visible) {
44 views::NativeWidgetAura::OnWindowTargetVisibilityChanged(visible);
45 }
46
47 bool BrowserFrameAndroid::ShouldSaveWindowPlacement() const {
48 return false;
49 }
50
51 void BrowserFrameAndroid::GetWindowPlacement(
52 gfx::Rect* bounds,
53 ui::WindowShowState* show_state) const {
54 }
55
56 ////////////////////////////////////////////////////////////////////////////////
57 // BrowserFrameAndroid, NativeBrowserFrame implementation:
58
59 views::Widget::InitParams BrowserFrameAndroid::GetWidgetParams() {
60 views::Widget::InitParams params;
61 params.native_widget = this;
62 params.context = aura::WindowTreeHostAndroid::GetHost()->window();
63 return params;
64 }
65
66 bool BrowserFrameAndroid::UseCustomFrame() const {
67 return true;
68 }
69
70 bool BrowserFrameAndroid::UsesNativeSystemMenu() const {
71 return false;
72 }
73
74 int BrowserFrameAndroid::GetMinimizeButtonOffset() const {
75 return 0;
76 }
77
78 BrowserFrameAndroid::~BrowserFrameAndroid() {
79 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698