Open all Javascript: links in same tab and adjust menu
This commit is contained in:
parent
618fa82077
commit
20228cfdd6
1 changed files with 19 additions and 0 deletions
|
@ -1679,6 +1679,11 @@ gtk_widget_button_press_event_cb (WebKitWebView* web_view,
|
|||
case 1:
|
||||
if (!link_uri)
|
||||
return FALSE;
|
||||
|
||||
/* Always open Javascript links in current tab */
|
||||
if (g_str_has_prefix (link_uri, "javascript:"))
|
||||
return FALSE;
|
||||
|
||||
if (MIDORI_MOD_NEW_TAB (event->state))
|
||||
{
|
||||
/* Open link in new tab */
|
||||
|
@ -1698,6 +1703,10 @@ gtk_widget_button_press_event_cb (WebKitWebView* web_view,
|
|||
case 2:
|
||||
if (link_uri)
|
||||
{
|
||||
/* Always open Javascript links in current tab */
|
||||
if (g_str_has_prefix (link_uri, "javascript:"))
|
||||
return FALSE;
|
||||
|
||||
/* Open link in new tab */
|
||||
background = view->open_tabs_in_the_background;
|
||||
if (MIDORI_MOD_BACKGROUND (event->state))
|
||||
|
@ -2349,6 +2358,9 @@ midori_view_populate_popup (MidoriView* view,
|
|||
g_list_free (items);
|
||||
}
|
||||
if (view->link_uri)
|
||||
{
|
||||
/* No opening in tab, window or app for Javascript links */
|
||||
if (!g_str_has_prefix (view->link_uri, "javascript:"))
|
||||
{
|
||||
midori_view_insert_menu_item (menu_shell, -1,
|
||||
_("Open Link in New _Tab"), STOCK_TAB_NEW,
|
||||
|
@ -2364,13 +2376,20 @@ midori_view_populate_popup (MidoriView* view,
|
|||
midori_view_insert_menu_item (menu_shell, -1,
|
||||
_("Open Link as Web A_pplication"), NULL,
|
||||
G_CALLBACK (midori_web_view_menu_web_app_activate_cb), widget);
|
||||
}
|
||||
|
||||
midori_view_insert_menu_item (menu_shell, -1,
|
||||
_("Copy Link de_stination"), NULL,
|
||||
G_CALLBACK (midori_web_view_menu_link_copy_activate_cb), widget);
|
||||
|
||||
/* No saving for Javascript links */
|
||||
if (!g_str_has_prefix (view->link_uri, "javascript:"))
|
||||
{
|
||||
midori_view_insert_menu_item (menu_shell, -1,
|
||||
NULL, GTK_STOCK_SAVE_AS,
|
||||
G_CALLBACK (midori_web_view_menu_save_activate_cb), widget);
|
||||
}
|
||||
}
|
||||
|
||||
if (is_image)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue