mirror of
https://github.com/gosticks/PaperWM.git
synced 2026-10-05 11:46:57 +00:00
Add Space.getWindow(index, row) and Space.positionOf(w) => [i, r]
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user