summaryrefslogtreecommitdiff
path: root/desktop/tree_url_node.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2011-07-02 11:41:06 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2011-07-02 11:41:06 +0000
commit4147c185c8d547e041c1d0c81c283ef0c7942cc8 (patch)
treeebb76bbff7bf4e6a628f125bd02d470d76643215 /desktop/tree_url_node.c
parentf9566b64050c76c9fc78a0b691cf8c83643c847b (diff)
downloadnetsurf-4147c185c8d547e041c1d0c81c283ef0c7942cc8.tar.gz
netsurf-4147c185c8d547e041c1d0c81c283ef0c7942cc8.tar.bz2
When launching multiple URLs from a treeview, allow to open one window with multiple
tabs instead of one window per URL. Make compatible frontends do this by default. svn path=/trunk/netsurf/; revision=12552
Diffstat (limited to 'desktop/tree_url_node.c')
-rw-r--r--desktop/tree_url_node.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/desktop/tree_url_node.c b/desktop/tree_url_node.c
index 50b3f338e..b524f9b8c 100644
--- a/desktop/tree_url_node.c
+++ b/desktop/tree_url_node.c
@@ -383,8 +383,13 @@ node_callback_resp tree_url_node_callback(void *user_data,
TREE_ELEMENT_URL, NULL);
if (element != NULL) {
text = tree_node_element_get_text(element);
- browser_window_create(text, NULL, 0,
- true, false);
+ if (msg_data->flag == TREE_ELEMENT_LAUNCH_IN_TABS) {
+ msg_data->data.bw = browser_window_create(text,
+ msg_data->data.bw, 0, true, true);
+ } else {
+ browser_window_create(text, NULL, 0,
+ true, false);
+ }
return NODE_CALLBACK_HANDLED;
}
break;