From 1da1c3211c2d783e9b4646feffacdd7cb7880e7a Mon Sep 17 00:00:00 2001 From: Philip Langdale Date: Thu, 13 Oct 2005 14:57:11 +0000 Subject: Copy the back history when a link is opened in a new tab from a 2005-10-12 Philip Langdale * src/ephy-tab.c: (open_link_in_new_tab): Copy the back history when a link is opened in a new tab from a middle-click or a ctrl-click. --- ChangeLog | 6 ++++++ src/ephy-tab.c | 15 +++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index c9c45442b..dbc70541d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2005-10-12 Philip Langdale + + * src/ephy-tab.c: (open_link_in_new_tab): + Copy the back history when a link is opened in + a new tab from a middle-click or a ctrl-click. + 2005-10-12 Philip Langdale * src/ephy-navigation-action.c: diff --git a/src/ephy-tab.c b/src/ephy-tab.c index b18f971bc..353f0d30b 100644 --- a/src/ephy-tab.c +++ b/src/ephy-tab.c @@ -1819,8 +1819,19 @@ open_link_in_new_tab (EphyTab *tab, if (new_tab) { - return ephy_link_open (EPHY_LINK (tab), link_address, - tab, EPHY_LINK_NEW_TAB) != NULL; + EphyTab *dest; + dest = ephy_link_open (EPHY_LINK (tab), link_address, + tab, EPHY_LINK_NEW_TAB); + + if (dest) + { + ephy_embed_shistory_copy (ephy_tab_get_embed (tab), + ephy_tab_get_embed (dest), + TRUE, /* back history */ + FALSE, /* forward history */ + FALSE); /* current index */ + return TRUE; + } } return FALSE; -- cgit