Add Space.getWindow(index, row) and Space.positionOf(w) => [i, r]

This commit is contained in:
Tor Hedin Brønner
2018-06-29 11:06:02 +02:00
parent 85d3474593
commit f0455bc93a
+20
View File
@@ -144,6 +144,16 @@ class Space extends Array {
return this.reduce((ws, column) => ws.concat(column), []);
}
getWindow(index, row) {
if (row < 0 || index < 0 || index >= this.length)
return false;
let column = this[index];
if (row >= column.length)
return false;
return column[row];
}
addWindow(metaWindow, index, row) {
if (this.indexOf(metaWindow) !== -1)
return;
@@ -181,6 +191,16 @@ class Space extends Array {
return true;
}
positionOf(metaWindow) {
metaWindow = metaWindow || this.selectedWindow;
let index, row;
for (let i=0; i < this.length; i++) {
if (this[i].includes(metaWindow))
return [i, this[i].indexOf(metaWindow)];
}
return false;
}
indexOf(metaWindow) {
for (let i=0; i < this.length; i++) {
if (this[i].includes(metaWindow))