Skip to content

Commit 49bbd48

Browse files
committed
check for TabView in all tabGroup's methods
1 parent 130dd53 commit 49bbd48

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

vimperator/content/tabgroup.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ var TabGroup = Module("tabGroup", {
4646
* @return {GroupItem}
4747
*/
4848
getGroup: function getGroup (name, count) {
49+
if (!this.TV)
50+
return null;
51+
4952
let i = 0;
5053
if (!count)
5154
count = 1;
@@ -83,6 +86,9 @@ var TabGroup = Module("tabGroup", {
8386
* @param {Boolean} wrap
8487
*/
8588
switchTo: function (spec, wrap) {
89+
if (!tabGroup.TV)
90+
return;
91+
8692
const GI = tabGroup.tabView.GroupItems;
8793
let current = GI.getActiveGroupItem() || GI.getActiveOrphanTab();
8894
let groups = GI.groupItems;
@@ -150,6 +156,9 @@ var TabGroup = Module("tabGroup", {
150156
* @return {GroupItem} created GroupItem instance
151157
*/
152158
createGroup: function createGroup (name, shouldSwitch, tab) {
159+
if (!tabGroup.TV)
160+
return null;
161+
153162
let pageBounds = tabGroup.tabView.Items.getPageBounds();
154163
pageBounds.inset(20, 20);
155164
let box = new tabGroup.tabView.Rect(pageBounds);
@@ -185,6 +194,9 @@ var TabGroup = Module("tabGroup", {
185194
* if {group} doesn't exist.
186195
*/
187196
moveTab: function moveTabToGroup (tab, group, shouldSwitch) {
197+
if (!tabGroup.TV)
198+
return;
199+
188200
liberator.assert(tab && !tab.pinned, "Cannot move an AppTab");
189201

190202
let groupItem = (group instanceof tabGroup.tabView.GroupItem) ? group : tabGroup.getGroup(group);
@@ -202,6 +214,9 @@ var TabGroup = Module("tabGroup", {
202214
* @param {string} groupName
203215
*/
204216
remove: function removeGroup (groupName) {
217+
if (!tabGroup.TV)
218+
return;
219+
205220
const GI = tabGroup.tabView.GroupItems;
206221
let activeGroup = GI.getActiveGroupItem();
207222
let group = groupName ? tabGroup.getGroup(groupName) : activeGroup;

0 commit comments

Comments
 (0)