refactor: move draggable regions to WebContents (#36230)

This commit is contained in:
Jeremy Rose 2022-11-07 10:15:57 -08:00 committed by GitHub
parent 2008c9a5d0
commit 184ac2b382
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
22 changed files with 96 additions and 202 deletions

View file

@ -7,6 +7,7 @@
#include "content/public/browser/web_contents_observer.h"
#include "shell/browser/api/electron_api_view.h"
#include "shell/browser/draggable_region_provider.h"
namespace gin_helper {
class Dictionary;
@ -16,7 +17,9 @@ namespace electron::api {
class WebContents;
class WebContentsView : public View, public content::WebContentsObserver {
class WebContentsView : public View,
public content::WebContentsObserver,
public DraggableRegionProvider {
public:
// Create a new instance of WebContentsView.
static gin::Handle<WebContentsView> Create(
@ -33,6 +36,8 @@ class WebContentsView : public View, public content::WebContentsObserver {
// Public APIs.
gin::Handle<WebContents> GetWebContents(v8::Isolate* isolate);
int NonClientHitTest(const gfx::Point& point) override;
protected:
// Takes an existing WebContents.
WebContentsView(v8::Isolate* isolate, gin::Handle<WebContents> web_contents);