Skip to content

Commit cbf948a

Browse files
ARRISEOS-46196 add DOCUMENT_LOADED event
implement didFinishDocumentLoad for glib api (default empty implementation was used)
1 parent f0b98a4 commit cbf948a

3 files changed

Lines changed: 23 additions & 0 deletions

File tree

Source/WebKit/UIProcess/API/glib/WebKitNavigationClient.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,11 @@ class NavigationClient : public API::NavigationClient {
153153
webkitWebViewMakePolicyDecision(m_webView, WEBKIT_POLICY_DECISION_TYPE_RESPONSE, decision.get());
154154
}
155155

156+
void didFinishDocumentLoad(WebKit::WebPageProxy&, API::Navigation*, API::Object*)
157+
{
158+
webkitWebViewDocumentLoaded(m_webView);
159+
}
160+
156161
WebKitWebView* m_webView;
157162
};
158163

Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,8 @@ enum {
173173

174174
QUERY_PERMISSION_STATE,
175175

176+
DOCUMENT_LOADED,
177+
176178
LAST_SIGNAL
177179
};
178180

@@ -2426,6 +2428,15 @@ static void webkit_web_view_class_init(WebKitWebViewClass* webViewClass)
24262428
g_cclosure_marshal_generic,
24272429
G_TYPE_BOOLEAN, 1, /* number of parameters */
24282430
WEBKIT_TYPE_PERMISSION_STATE_QUERY);
2431+
2432+
signals[DOCUMENT_LOADED] = g_signal_new(
2433+
"document-loaded",
2434+
G_TYPE_FROM_CLASS(webViewClass),
2435+
G_SIGNAL_RUN_LAST,
2436+
0,
2437+
nullptr, nullptr,
2438+
nullptr,
2439+
G_TYPE_NONE, 0);
24292440
}
24302441

24312442
static void webkitWebViewCompleteAuthenticationRequest(WebKitWebView* webView)
@@ -2525,6 +2536,11 @@ void webkitWebViewLoadChanged(WebKitWebView* webView, WebKitLoadEvent loadEvent)
25252536
g_signal_emit(webView, signals[LOAD_CHANGED], 0, loadEvent);
25262537
}
25272538

2539+
void webkitWebViewDocumentLoaded(WebKitWebView* webView)
2540+
{
2541+
g_signal_emit(webView, signals[DOCUMENT_LOADED], 0);
2542+
}
2543+
25282544
void webkitWebViewLoadFailed(WebKitWebView* webView, WebKitLoadEvent loadEvent, const char* failingURI, GError *error)
25292545
{
25302546
webkitWebViewCompleteAuthenticationRequest(webView);

Source/WebKit/UIProcess/API/glib/WebKitWebViewPrivate.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,3 +125,5 @@ void webkitWebViewDeleteSurrounding(WebKitWebView*, int offset, unsigned charact
125125
void webkitWebViewSetIsWebProcessResponsive(WebKitWebView*, bool);
126126

127127
guint createShowOptionMenuSignal(WebKitWebViewClass*);
128+
129+
void webkitWebViewDocumentLoaded(WebKitWebView* webView);

0 commit comments

Comments
 (0)