diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2014-02-10 14:08:45 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2014-02-10 14:08:45 +0000 |
commit | af014bce99d4990f1a0cbb1a779127de0f716a90 (patch) | |
tree | e013fd671af221d241c23087fc770faab3a64628 /desktop/global_history.c | |
parent | 9720c024832c96d917de933b95c87cf2e4f867bf (diff) | |
download | netsurf-af014bce99d4990f1a0cbb1a779127de0f716a90.tar.gz netsurf-af014bce99d4990f1a0cbb1a779127de0f716a90.tar.bz2 |
Allow tab creation without history clone. Changes browser_window_create and browser_window_navigate flags.
Diffstat (limited to 'desktop/global_history.c')
-rw-r--r-- | desktop/global_history.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/desktop/global_history.c b/desktop/global_history.c index 9d0e47e34..c29b05145 100644 --- a/desktop/global_history.c +++ b/desktop/global_history.c @@ -676,23 +676,22 @@ static nserror global_history_tree_node_entry_cb( case TREE_MSG_NODE_LAUNCH: { nserror error; - struct browser_window *clone = NULL; - enum browser_window_nav_flags flags = - BROWSER_WINDOW_VERIFIABLE | - BROWSER_WINDOW_HISTORY | - BROWSER_WINDOW_TAB; + struct browser_window *existing = NULL; + enum browser_window_create_flags flags = + BW_CREATE_HISTORY; - /* TODO: Set clone window, to window that new tab appears in */ + /* TODO: Set existing to window that new tab appears in */ if (msg.data.node_launch.mouse & (BROWSER_MOUSE_MOD_1 | BROWSER_MOUSE_MOD_2) || - clone == NULL) { + existing == NULL) { /* Shift or Ctrl launch, open in new window rather * than tab. */ - flags ^= BROWSER_WINDOW_TAB; + /* TODO: flags ^= BW_CREATE_TAB; */ } - error = browser_window_create(flags, e->url, NULL, clone, NULL); + error = browser_window_create(flags, e->url, NULL, + existing, NULL); if (error != NSERROR_OK) { warn_user(messages_get_errorcode(error), 0); } |