Skip to content

Commit d8e6a03

Browse files
committed
add 'document-start' event
1 parent d884a73 commit d8e6a03

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/api/dispatcher.cc

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,15 @@ void Dispatcher::ZoomLevelChanged() {
132132
node::MakeCallback(objects_registry, "handleEvent", 3, argv);
133133
}
134134

135+
void Dispatcher::DidCreateDocumentElement(WebKit::WebFrame* frame) {
136+
documentCallback("document-start", frame);
137+
}
138+
135139
void Dispatcher::DidFinishDocumentLoad(WebKit::WebFrame* frame) {
140+
documentCallback("document-end", frame);
141+
}
142+
143+
void Dispatcher::documentCallback(const char* ev, WebKit::WebFrame* frame) {
136144
WebKit::WebView* web_view = render_view()->GetWebView();
137145

138146
if (!web_view)
@@ -156,7 +164,7 @@ void Dispatcher::DidFinishDocumentLoad(WebKit::WebFrame* frame) {
156164
frame->mainWorldScriptContext()->GetIsolate());
157165
}
158166
args->Set(0, element);
159-
v8::Handle<v8::Value> argv[] = {val, v8::String::New("document-end"), args };
167+
v8::Handle<v8::Value> argv[] = {val, v8::String::New(ev), args };
160168

161169
node::MakeCallback(objects_registry, "handleEvent", 3, argv);
162170
}

src/api/dispatcher.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ class Dispatcher : public content::RenderViewObserver {
4949
virtual void DraggableRegionsChanged(WebKit::WebFrame* frame) OVERRIDE;
5050
virtual void ZoomLevelChanged() OVERRIDE;
5151
virtual void DidFinishDocumentLoad(WebKit::WebFrame* frame) OVERRIDE;
52+
virtual void DidCreateDocumentElement(WebKit::WebFrame* frame) OVERRIDE;
53+
54+
void documentCallback(const char* ev, WebKit::WebFrame* frame);
5255

5356
void OnEvent(int object_id,
5457
std::string event,

0 commit comments

Comments
 (0)