// Copyright (c) 2018 GitHub, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #include "shell/browser/api/event.h" #include "shell/common/gin_helper/dictionary.h" #include "shell/common/gin_helper/event_emitter.h" #include "shell/common/node_includes.h" namespace { v8::Local CreateWithSender(v8::Isolate* isolate, v8::Local sender) { return gin_helper::internal::CreateEvent(isolate, sender); } void Initialize(v8::Local exports, v8::Local unused, v8::Local context, void* priv) { gin_helper::Dictionary dict(context->GetIsolate(), exports); dict.SetMethod("createWithSender", &CreateWithSender); dict.SetMethod("createEmpty", &gin_helper::Event::Create); } } // namespace NODE_LINKED_MODULE_CONTEXT_AWARE(electron_browser_event, Initialize)