aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilip Langdale <philipl@mail.utexas.edu>2005-10-13 22:57:11 +0800
committerPhilip Langdale <philipl@src.gnome.org>2005-10-13 22:57:11 +0800
commit1da1c3211c2d783e9b4646feffacdd7cb7880e7a (patch)
tree7f66e1f552c77e67c14eaaf9213ad1690c99528f
parent1e5693677f94e878dbd4edb745b0680e2ef17e9e (diff)
downloadgsoc2013-epiphany-1da1c3211c2d783e9b4646feffacdd7cb7880e7a.tar
gsoc2013-epiphany-1da1c3211c2d783e9b4646feffacdd7cb7880e7a.tar.gz
gsoc2013-epiphany-1da1c3211c2d783e9b4646feffacdd7cb7880e7a.tar.bz2
gsoc2013-epiphany-1da1c3211c2d783e9b4646feffacdd7cb7880e7a.tar.lz
gsoc2013-epiphany-1da1c3211c2d783e9b4646feffacdd7cb7880e7a.tar.xz
gsoc2013-epiphany-1da1c3211c2d783e9b4646feffacdd7cb7880e7a.tar.zst
gsoc2013-epiphany-1da1c3211c2d783e9b4646feffacdd7cb7880e7a.zip
Copy the back history when a link is opened in a new tab from a
2005-10-12 Philip Langdale <philipl@mail.utexas.edu> * 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.
-rw-r--r--ChangeLog6
-rw-r--r--src/ephy-tab.c15
2 files changed, 19 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index c9c45442b..dbc70541d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2005-10-12 Philip Langdale <philipl@mail.utexas.edu>
+ * 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 <philipl@mail.utexas.edu>
+
* src/ephy-navigation-action.c:
(activate_back_or_forward_menu_item_cb). Forgot to
remove the unused url variable.
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;