diff options
| author | Bernardo B. Marques | 2011-12-16 01:21:23 -0200 | 
|---|---|---|
| committer | Bernardo B. Marques | 2011-12-16 01:21:23 -0200 | 
| commit | 6f9fd590561b26b01b6e2d3bac8617056af9d9be (patch) | |
| tree | 31939a332b577e2855718feed51a26c155ba9432 | |
| parent | 28c763c9ac375cd6997ff8a293af5c09906b8c95 (diff) | |
| download | vimium-6f9fd590561b26b01b6e2d3bac8617056af9d9be.tar.bz2 | |
refactory of selectTab function
| -rw-r--r-- | background_page.html | 17 | 
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; -        } -      } +      });      });    } | 
