Gitweb links:
...log
http://git.netsurf-browser.org/netsurf.git/shortlog/6014a35ed3cb767166d28...
...commit
http://git.netsurf-browser.org/netsurf.git/commit/6014a35ed3cb767166d2815...
...tree
http://git.netsurf-browser.org/netsurf.git/tree/6014a35ed3cb767166d281566...
The branch, master has been updated
via 6014a35ed3cb767166d281566d3d7abc4d8ee932 (commit)
from 2476af4c65add3b94e4b1a30c0f17cd7b78f1256 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commitdiff
http://git.netsurf-browser.org/netsurf.git/commit/?id=6014a35ed3cb767166d...
commit 6014a35ed3cb767166d281566d3d7abc4d8ee932
Author: Michael Drake <tlsa(a)netsurf-browser.org>
Commit: Michael Drake <tlsa(a)netsurf-browser.org>
Implement entry launching. Currently only launches in new window.
diff --git a/desktop/global_history.c b/desktop/global_history.c
index ee09c1c..29d744e 100644
--- a/desktop/global_history.c
+++ b/desktop/global_history.c
@@ -648,6 +648,29 @@ static nserror global_history_tree_node_entry_cb(
break;
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;
+
+ /* TODO: Set clone window, to window that new tab appears in */
+
+ if (msg.data.node_launch.mouse &
+ (BROWSER_MOUSE_MOD_1 | BROWSER_MOUSE_MOD_2) ||
+ clone == NULL) {
+ /* Shift or Ctrl launch, open in new window rather
+ * than tab. */
+ flags ^= BROWSER_WINDOW_TAB;
+ }
+
+ error = browser_window_create(flags, e->url, NULL, clone, NULL);
+ if (error != NSERROR_OK) {
+ warn_user(messages_get_errorcode(error), 0);
+ }
+ }
break;
}
return NSERROR_OK;
-----------------------------------------------------------------------
Summary of changes:
desktop/global_history.c | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/desktop/global_history.c b/desktop/global_history.c
index ee09c1c..29d744e 100644
--- a/desktop/global_history.c
+++ b/desktop/global_history.c
@@ -648,6 +648,29 @@ static nserror global_history_tree_node_entry_cb(
break;
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;
+
+ /* TODO: Set clone window, to window that new tab appears in */
+
+ if (msg.data.node_launch.mouse &
+ (BROWSER_MOUSE_MOD_1 | BROWSER_MOUSE_MOD_2) ||
+ clone == NULL) {
+ /* Shift or Ctrl launch, open in new window rather
+ * than tab. */
+ flags ^= BROWSER_WINDOW_TAB;
+ }
+
+ error = browser_window_create(flags, e->url, NULL, clone, NULL);
+ if (error != NSERROR_OK) {
+ warn_user(messages_get_errorcode(error), 0);
+ }
+ }
break;
}
return NSERROR_OK;
--
NetSurf Browser