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

Unified Diff: extensions/renderer/declarative_event.h

Issue 2947463002: [Extensions Bindings] Add a bindings/ subdirectory under renderer (Closed)
Patch Set: . Created 3 years, 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « extensions/renderer/declarative_content_hooks_delegate.cc ('k') | extensions/renderer/declarative_event.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: extensions/renderer/declarative_event.h
diff --git a/extensions/renderer/declarative_event.h b/extensions/renderer/declarative_event.h
deleted file mode 100644
index b0a7bcba7e130cda81c3012947b64137182dd8f2..0000000000000000000000000000000000000000
--- a/extensions/renderer/declarative_event.h
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright 2017 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 EXTENSIONS_RENDERER_DECLARATIVE_EVENT_H_
-#define EXTENSIONS_RENDERER_DECLARATIVE_EVENT_H_
-
-#include <vector>
-
-#include "gin/wrappable.h"
-#include "v8/include/v8.h"
-
-namespace gin {
-class Arguments;
-}
-
-namespace extensions {
-class APIRequestHandler;
-class APITypeReferenceMap;
-
-// A gin::Wrappable object for declarative events (i.e., events that support
-// "rules"). Unlike regular events, these do not have associated listeners, and
-// extensions register an action to perform when the event happens.
-class DeclarativeEvent final : public gin::Wrappable<DeclarativeEvent> {
- public:
- DeclarativeEvent(const std::string& name,
- APITypeReferenceMap* type_refs,
- APIRequestHandler* request_handler,
- const std::vector<std::string>& actions_list,
- const std::vector<std::string>& conditions_list,
- int webview_instance_id);
- ~DeclarativeEvent() override;
-
- static gin::WrapperInfo kWrapperInfo;
-
- // gin::Wrappable:
- gin::ObjectTemplateBuilder GetObjectTemplateBuilder(
- v8::Isolate* isolate) final;
-
- private:
- // Bound methods for the JS object.
- void AddRules(gin::Arguments* arguments);
- void RemoveRules(gin::Arguments* arguments);
- void GetRules(gin::Arguments* arguments);
-
- void HandleFunction(const std::string& signature_name,
- const std::string& request_name,
- gin::Arguments* arguments);
-
- std::string event_name_;
-
- APITypeReferenceMap* type_refs_;
-
- APIRequestHandler* request_handler_;
-
- const int webview_instance_id_;
-
- DISALLOW_COPY_AND_ASSIGN(DeclarativeEvent);
-};
-
-} // namespace extensions
-
-#endif // EXTENSIONS_RENDERER_DECLARATIVE_EVENT_H_
« no previous file with comments | « extensions/renderer/declarative_content_hooks_delegate.cc ('k') | extensions/renderer/declarative_event.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698