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

Side by Side Diff: chrome/browser/android/vr_shell/vr_tab_helper.h

Issue 2876023002: Use VrTabHelper to disable popups
Patch Set: Created 3 years, 7 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 2017 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 #ifndef CHROME_BROWSER_ANDROID_VR_SHELL_VR_TAB_HELPER_H_
6 #define CHROME_BROWSER_ANDROID_VR_SHELL_VR_TAB_HELPER_H_
7
8 #include "base/macros.h"
9 #include "content/public/browser/web_contents_observer.h"
10 #include "content/public/browser/web_contents_user_data.h"
11
12 namespace vr_shell {
13
14 class VrTabHelper : public content::WebContentsObserver,
15 public content::WebContentsUserData<VrTabHelper> {
16 public:
17 ~VrTabHelper() override;
18
19 bool is_in_vr() const { return is_in_vr_; }
20
21 // Called by VrShell when we enter and exit vr mode. It finds us by looking us
22 // up on the WebContents. Eventually, we will also set a number of flags here
23 // as we enter and exit vr mode (see TODO below).
24 void set_is_in_vr(bool is_in_vr) { is_in_vr_ = is_in_vr; }
25
26 // Returns true if VrTabHelper wants to handle the javascript dialogs.
27 bool HandleJavaScriptDialog();
28
29 // Returns true if VrTabHelper wants to handle the media permission requests.
30 bool HandleMediaPermission();
31
32 // Returns true if VrTabHelper wants to handle the file chooser.
33 bool HandleFileChooser();
34
35 // Returns true if VrTabHelper wants to handle the bluetooth chooser.
36 bool HandleBluetoothChooser();
37
38 private:
39 friend class content::WebContentsUserData<VrTabHelper>;
40
41 explicit VrTabHelper(content::WebContents* contents);
42
43 // TODO(asimjour): once we have per-dialog flags for disabling specific
44 // content-related popups, we should hang onto a pointer to the web contents
45 // and set those flags as we enter and exit vr mode.
46 bool is_in_vr_;
47
48 DISALLOW_COPY_AND_ASSIGN(VrTabHelper);
49 };
50
51 } // namespace vr_shell
52
53 #endif // CHROME_BROWSER_ANDROID_VR_SHELL_VR_TAB_HELPER_H_
OLDNEW
« no previous file with comments | « chrome/browser/android/vr_shell/vr_shell.cc ('k') | chrome/browser/android/vr_shell/vr_tab_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698