Index: chrome/browser/resources/vr_shell/vr_shell_ui.js |
diff --git a/chrome/browser/resources/vr_shell/vr_shell_ui.js b/chrome/browser/resources/vr_shell/vr_shell_ui.js |
index cd8d7112bfbdcf51e742815d5819508fa1590855..b78bcd18a39e5128e8f1c100a3ea802e6cb8265f 100644 |
--- a/chrome/browser/resources/vr_shell/vr_shell_ui.js |
+++ b/chrome/browser/resources/vr_shell/vr_shell_ui.js |
@@ -690,7 +690,6 @@ var vrShellUi = (function() { |
/** @const */ var TAB_CONTAINER_Y_OFFSET = 0.4; |
/** @const */ var TAB_CONTAINER_Z_OFFSET = -1; |
- this.tabs = {}; |
this.domTabs = {}; |
this.contentQuadId = contentQuadId; |
this.domTabTemplate = document.querySelector(DOM_TAB_TEMPLATE_SELECTOR); |
@@ -722,15 +721,19 @@ var vrShellUi = (function() { |
// view. |
let domTab = this.domTabTemplate.cloneNode(true); |
domTab.removeAttribute('id'); |
+ domTab.addEventListener('click', function() { |
+ api.doAction(api.Action.SHOW_TAB, {'id': domTab.tab.id}); |
+ }); |
this.domTabClip.appendChild(domTab); |
this.domTabs[this.getQualifiedTabId(tab)] = domTab; |
+ domTab.tab = tab; |
return domTab; |
} |
resizeClipElement() { |
// Resize clip element so that scrolling works. |
this.domTabClip.style.width = |
- (Object.keys(this.tabs).length * this.domTabWidth) + 'px'; |
+ (Object.keys(this.domTabs).length * this.domTabWidth) + 'px'; |
} |
setTabs(tabs) { |
@@ -738,7 +741,6 @@ var vrShellUi = (function() { |
while (this.domTabClip.firstChild) { |
this.domTabClip.removeChild(this.domTabClip.firstChild); |
} |
- this.tabs = {}; |
// Add new tabs. |
for (let i = 0; i < tabs.length; i++) { |
@@ -747,11 +749,10 @@ var vrShellUi = (function() { |
} |
hasTab(tab) { |
- return this.getQualifiedTabId(tab) in this.tabs; |
+ return this.getQualifiedTabId(tab) in this.domTabs; |
} |
addTab(tab) { |
- this.tabs[this.getQualifiedTabId(tab)] = tab; |
this.makeDomTab(tab); |
this.updateTab(tab); |
this.resizeClipElement(); |
@@ -771,7 +772,6 @@ var vrShellUi = (function() { |
let domTab = this.domTabs[qualifiedTabId]; |
delete this.domTabs[qualifiedTabId]; |
this.domTabClip.removeChild(domTab); |
- delete this.tabs[qualifiedTabId]; |
this.resizeClipElement(); |
} |