Skip to content
Snippets Groups Projects
Commit e03e9355 authored by Bruce Cowan's avatar Bruce Cowan
Browse files

Make the dictionary non-interactive

parent fea8648a
No related branches found
No related tags found
No related merge requests found
Pipeline #2817 canceled
......@@ -114,6 +114,39 @@ entry_search_changed_cb (GtkSearchEntry *entry,
}
}
static gboolean
webview_context_menu_cb (WebKitWebView *view,
WebKitContextMenu *menu,
GdkEvent *event,
WebKitHitTestResult *hit_test_result,
gpointer user_data)
{
return TRUE;
}
static gboolean
webview_decide_policy_cb (WebKitWebView *view,
WebKitPolicyDecision *decision,
WebKitPolicyDecisionType decision_type,
gpointer user_data)
{
if (decision_type == WEBKIT_POLICY_DECISION_TYPE_NAVIGATION_ACTION)
{
WebKitNavigationPolicyDecision *nav_decision =
WEBKIT_NAVIGATION_POLICY_DECISION (decision);
WebKitNavigationAction *action =
webkit_navigation_policy_decision_get_navigation_action (nav_decision);
if (webkit_navigation_action_get_navigation_type (action) != WEBKIT_NAVIGATION_TYPE_OTHER)
{
webkit_policy_decision_ignore (decision);
return TRUE;
}
}
return FALSE;
}
static void
glob_app_window_class_init (GlobAppWindowClass *klass)
{
......@@ -142,8 +175,13 @@ glob_app_window_init (GlobAppWindow *self)
self->search = glob_search_new ();
self->webview = webkit_web_view_new ();
g_signal_connect (self->webview, "context-menu",
G_CALLBACK (webview_context_menu_cb), NULL);
g_signal_connect (self->webview, "decide-policy",
G_CALLBACK (webview_decide_policy_cb), NULL);
webkit_web_view_load_uri (WEBKIT_WEB_VIEW (self->webview),
"https://en.m.wiktionary.org/wiki/");
gtk_paned_pack2 (GTK_PANED (self->paned), self->webview, TRUE, TRUE);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment