aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2021-11-06 21:11:51 +0800
committerLars Ingebrigtsen2021-11-07 02:59:42 +0100
commit686ce501cb54ce64cabb3411cac2b3f0ea936c49 (patch)
treecb81a271fcf8ce48191225665a2597a7e3ffba1b /src
parent0be966f97e3bda057318d971d022515cfa6eb37b (diff)
downloademacs-686ce501cb54ce64cabb3411cac2b3f0ea936c49.tar.gz
emacs-686ce501cb54ce64cabb3411cac2b3f0ea936c49.zip
Rationalize creation decisions
* src/xwidget.c (webkit_create_cb): Only create a new widget if type is OTHER.
Diffstat (limited to 'src')
-rw-r--r--src/xwidget.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/xwidget.c b/src/xwidget.c
index 0a6d95a1573..bf69f262fb7 100644
--- a/src/xwidget.c
+++ b/src/xwidget.c
@@ -1012,16 +1012,13 @@ webkit_create_cb (WebKitWebView *webview,
1012 switch (webkit_navigation_action_get_navigation_type (nav_action)) 1012 switch (webkit_navigation_action_get_navigation_type (nav_action))
1013 { 1013 {
1014 case WEBKIT_NAVIGATION_TYPE_OTHER: 1014 case WEBKIT_NAVIGATION_TYPE_OTHER:
1015 if (webkit_navigation_action_is_user_gesture (nav_action))
1016 return NULL;
1017
1018 return webkit_create_cb_1 (webview, user_data); 1015 return webkit_create_cb_1 (webview, user_data);
1019 case WEBKIT_NAVIGATION_TYPE_LINK_CLICKED: 1016
1020 case WEBKIT_NAVIGATION_TYPE_FORM_SUBMITTED:
1021 case WEBKIT_NAVIGATION_TYPE_BACK_FORWARD: 1017 case WEBKIT_NAVIGATION_TYPE_BACK_FORWARD:
1022 case WEBKIT_NAVIGATION_TYPE_RELOAD: 1018 case WEBKIT_NAVIGATION_TYPE_RELOAD:
1019 case WEBKIT_NAVIGATION_TYPE_FORM_SUBMITTED:
1023 case WEBKIT_NAVIGATION_TYPE_FORM_RESUBMITTED: 1020 case WEBKIT_NAVIGATION_TYPE_FORM_RESUBMITTED:
1024 return webkit_create_cb_1 (webview, user_data); 1021 case WEBKIT_NAVIGATION_TYPE_LINK_CLICKED:
1025 default: 1022 default:
1026 return NULL; 1023 return NULL;
1027 } 1024 }