aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernardo B. Marques2011-12-16 01:21:23 -0200
committerBernardo B. Marques2011-12-16 01:21:23 -0200
commit6f9fd590561b26b01b6e2d3bac8617056af9d9be (patch)
tree31939a332b577e2855718feed51a26c155ba9432
parent28c763c9ac375cd6997ff8a293af5c09906b8c95 (diff)
downloadvimium-6f9fd590561b26b01b6e2d3bac8617056af9d9be.tar.bz2
refactory of selectTab function
-rw-r--r--background_page.html17
1 files changed, 10 insertions, 7 deletions
diff --git a/background_page.html b/background_page.html
index 77e36bb6..b334f7b1 100644
--- a/background_page.html
+++ b/background_page.html
@@ -339,15 +339,18 @@
chrome.tabs.getAllInWindow(null, function(tabs) {
if (tabs.length <= 1)
return;
- for (var i = 0; i < tabs.length; i++) {
- if (tabs[i].selected) {
- var delta = (direction == "next") ? 1 : -1;
- var toSelect = tabs[(i + delta + tabs.length) % tabs.length];
+ chrome.tabs.getSelected(null, function(currentTab) {
+ switch (direction) {
+ case "next":
+ toSelect = tabs[(currentTab.index + 1 + tabs.length) % tabs.length];
+ break;
+ case "previous":
+ toSelect = tabs[(currentTab.index - 1 + tabs.length) % tabs.length];
+ break;
+ }
selectionChangedHandlers.push(callback);
chrome.tabs.update(toSelect.id, { selected: true });
- break;
- }
- }
+ });
});
}