aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorGravatar Dmytro Milinevskyy <milinevskyy@gmail.com>2010-02-26 00:29:30 +0200
committerGravatar Dmytro Milinevskyy <milinevskyy@gmail.com>2010-02-26 00:29:30 +0200
commit332941e9d86e9c2a5238620390fcc39ffccaeed4 (patch)
tree69e36286ec541e4c002a8bb7cc1de177a102ffec /examples
parent455964bf57758f8adfa6e48f0bb69ed543c26754 (diff)
[uzbl-tabbed] add support for opening tab next to current and background tabs
Diffstat (limited to 'examples')
-rw-r--r--examples/config/config7
-rwxr-xr-xexamples/data/scripts/uzbl-tabbed11
2 files changed, 16 insertions, 2 deletions
diff --git a/examples/config/config b/examples/config/config
index cc42c54..86befeb 100644
--- a/examples/config/config
+++ b/examples/config/config
@@ -235,7 +235,9 @@ set ebind = @mode_bind global,-insert
# --- Uzbl tabbed binds ---
# Tab opening
@cbind gn = event NEW_TAB
+@cbind gN = event NEW_TAB_NEXT
@cbind go<uri:>_ = event NEW_TAB %s
+@cbind gO<uri:>_ = event NEW_TAB_NEXT %s
@cbind gY = sh 'echo "event NEW_TAB `xclip -selection primary -o`" > $4'
# Closing / resting
@cbind gC = exit
@@ -346,6 +348,11 @@ menu_editable_add Open in @external_editor = script @scripts_dir/extedit.js
# === Context menu items =====================================================
# Default context menu
+menu_link_add Open in Tab = event NEW_TAB \@SELECTED_URI
+menu_link_add Open in Next Tab = event NEW_TAB_NEXT \@SELECTED_URI
+menu_link_add Open in BG Tab = event NEW_BG_TAB \@SELECTED_URI
+menu_link_add Open in Next BG Tab = event NEW_BG_TAB_NEXT \@SELECTED_URI
+menu_separator separator_1
menu_add Google = set uri = http://google.com
menu_add Go Home = set uri = http://uzbl.org
menu_separator separator_1
diff --git a/examples/data/scripts/uzbl-tabbed b/examples/data/scripts/uzbl-tabbed
index 7bd90d5..e3e890d 100755
--- a/examples/data/scripts/uzbl-tabbed
+++ b/examples/data/scripts/uzbl-tabbed
@@ -488,6 +488,13 @@ class UzblInstance:
self.parent.update_tablist()
elif type == "NEW_TAB":
self.parent.new_tab(args)
+ elif type == "NEW_BG_TAB":
+ self.parent.new_tab(args, '', 0)
+ elif type == "NEW_TAB_NEXT":
+ self.parent.new_tab(args, next=True)
+ elif type == "NEW_BG_TAB_NEXT":
+ self.parent.new_tab(args, '', 0, next=True)
+
elif type == "NEXT_TAB":
if args:
self.parent.next_tab(int(args))
@@ -966,7 +973,7 @@ class UzblTabbed:
return False
- def new_tab(self, uri='', title='', switch=None):
+ def new_tab(self, uri='', title='', switch=None, next=False):
'''Add a new tab to the notebook and start a new instance of uzbl.
Use the switch option to negate config['switch_to_new_tabs'] option
when you need to load multiple tabs at a time (I.e. like when
@@ -974,7 +981,7 @@ class UzblTabbed:
tab = gtk.Socket()
tab.show()
- self.notebook.append_page(tab)
+ self.notebook.insert_page(tab, position=next and self.notebook.get_current_page() + 1 or -1)
sid = tab.get_id()
uri = uri.strip()
name = "%d-%d" % (os.getpid(), self.next_pid())