mirror of
https://github.com/embarklabs/neo-blessed.git
synced 2025-01-09 10:42:02 +00:00
rename program.list.
This commit is contained in:
parent
797dcc2369
commit
e506412f93
@ -117,15 +117,15 @@ Program.global = null;
|
|||||||
|
|
||||||
Program.total = 0;
|
Program.total = 0;
|
||||||
|
|
||||||
Program.list = [];
|
Program.instances = [];
|
||||||
|
|
||||||
Program.bind = function(program) {
|
Program.bind = function(program) {
|
||||||
if (!Program.global) {
|
if (!Program.global) {
|
||||||
Program.global = program;
|
Program.global = program;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!~Program.list.indexOf(program)) {
|
if (!~Program.instances.indexOf(program)) {
|
||||||
Program.list.push(program);
|
Program.instances.push(program);
|
||||||
Program.total++;
|
Program.total++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -133,7 +133,7 @@ Program.bind = function(program) {
|
|||||||
Program._bound = true;
|
Program._bound = true;
|
||||||
|
|
||||||
unshiftEvent(process, 'exit', function() {
|
unshiftEvent(process, 'exit', function() {
|
||||||
Program.list.forEach(function(program) {
|
Program.instances.forEach(function(program) {
|
||||||
// Ensure the buffer is flushed (it should
|
// Ensure the buffer is flushed (it should
|
||||||
// always be at this point, but who knows).
|
// always be at this point, but who knows).
|
||||||
program.flush();
|
program.flush();
|
||||||
@ -145,7 +145,7 @@ Program.bind = function(program) {
|
|||||||
|
|
||||||
// Potentially reset window title on exit:
|
// Potentially reset window title on exit:
|
||||||
// unshiftEvent(process, 'exit', function() {
|
// unshiftEvent(process, 'exit', function() {
|
||||||
// Program.list.forEach(function(program) {
|
// Program.instances.forEach(function(program) {
|
||||||
// if (program._originalTitle) {
|
// if (program._originalTitle) {
|
||||||
// program.setTitle(program._originalTitle);
|
// program.setTitle(program._originalTitle);
|
||||||
// }
|
// }
|
||||||
@ -363,7 +363,7 @@ Program.prototype._listenInput = function() {
|
|||||||
|
|
||||||
key.full = name;
|
key.full = name;
|
||||||
|
|
||||||
Program.list.forEach(function(program) {
|
Program.instances.forEach(function(program) {
|
||||||
if (program.input !== self.input) return;
|
if (program.input !== self.input) return;
|
||||||
program.emit('keypress', ch, key);
|
program.emit('keypress', ch, key);
|
||||||
program.emit('key ' + name, ch, key);
|
program.emit('key ' + name, ch, key);
|
||||||
@ -371,7 +371,7 @@ Program.prototype._listenInput = function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
this.input.on('data', function(data) {
|
this.input.on('data', function(data) {
|
||||||
Program.list.forEach(function(program) {
|
Program.instances.forEach(function(program) {
|
||||||
if (program.input !== self.input) return;
|
if (program.input !== self.input) return;
|
||||||
program.emit('data', data);
|
program.emit('data', data);
|
||||||
});
|
});
|
||||||
@ -381,7 +381,7 @@ Program.prototype._listenInput = function() {
|
|||||||
|
|
||||||
this.on('newListener', function fn(type) {
|
this.on('newListener', function fn(type) {
|
||||||
if (type === 'keypress' || type === 'mouse') {
|
if (type === 'keypress' || type === 'mouse') {
|
||||||
Program.list.forEach(function(program) {
|
Program.instances.forEach(function(program) {
|
||||||
if (program.input !== self.input) return;
|
if (program.input !== self.input) return;
|
||||||
program.removeListener('newListener', fn);
|
program.removeListener('newListener', fn);
|
||||||
if (program.input.setRawMode && !program.input.isRaw) {
|
if (program.input.setRawMode && !program.input.isRaw) {
|
||||||
@ -394,7 +394,7 @@ Program.prototype._listenInput = function() {
|
|||||||
|
|
||||||
this.on('newListener', function fn(type) {
|
this.on('newListener', function fn(type) {
|
||||||
if (type === 'mouse') {
|
if (type === 'mouse') {
|
||||||
Program.list.forEach(function(program) {
|
Program.instances.forEach(function(program) {
|
||||||
if (program.input !== self.input) return;
|
if (program.input !== self.input) return;
|
||||||
program.removeListener('newListener', fn);
|
program.removeListener('newListener', fn);
|
||||||
program.bindMouse();
|
program.bindMouse();
|
||||||
@ -414,7 +414,7 @@ Program.prototype._listenOutput = function() {
|
|||||||
|
|
||||||
// Output
|
// Output
|
||||||
function resize() {
|
function resize() {
|
||||||
Program.list.forEach(function(program) {
|
Program.instances.forEach(function(program) {
|
||||||
if (program.output !== self.output) return;
|
if (program.output !== self.output) return;
|
||||||
program.cols = program.output.columns;
|
program.cols = program.output.columns;
|
||||||
program.rows = program.output.rows;
|
program.rows = program.output.rows;
|
||||||
@ -423,7 +423,7 @@ Program.prototype._listenOutput = function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.output.on('resize', function() {
|
this.output.on('resize', function() {
|
||||||
Program.list.forEach(function(program) {
|
Program.instances.forEach(function(program) {
|
||||||
if (program.output !== self.output) return;
|
if (program.output !== self.output) return;
|
||||||
if (!program.options.resizeTimeout) {
|
if (!program.options.resizeTimeout) {
|
||||||
return resize();
|
return resize();
|
||||||
@ -441,9 +441,9 @@ Program.prototype._listenOutput = function() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Program.prototype.destroy = function() {
|
Program.prototype.destroy = function() {
|
||||||
var index = Program.list.indexOf(this);
|
var index = Program.instances.indexOf(this);
|
||||||
if (~index) {
|
if (~index) {
|
||||||
Program.list.splice(index, 1);
|
Program.instances.splice(index, 1);
|
||||||
Program.total--;
|
Program.total--;
|
||||||
if (Program.total === 0) {
|
if (Program.total === 0) {
|
||||||
Program.global = null;
|
Program.global = null;
|
||||||
|
@ -186,7 +186,7 @@ Screen.global = null;
|
|||||||
|
|
||||||
Screen.total = 0;
|
Screen.total = 0;
|
||||||
|
|
||||||
Screen.list = [];
|
Screen.instances = [];
|
||||||
|
|
||||||
Screen.signals = true;
|
Screen.signals = true;
|
||||||
|
|
||||||
@ -195,8 +195,8 @@ Screen.bind = function(screen) {
|
|||||||
Screen.global = screen;
|
Screen.global = screen;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!~Screen.list.indexOf(screen)) {
|
if (!~Screen.instances.indexOf(screen)) {
|
||||||
Screen.list.push(screen);
|
Screen.instances.push(screen);
|
||||||
Screen.total++;
|
Screen.total++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -207,7 +207,7 @@ Screen.bind = function(screen) {
|
|||||||
if (process.listeners('uncaughtException').length > Screen.total) {
|
if (process.listeners('uncaughtException').length > Screen.total) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Screen.list.slice().forEach(function(screen) {
|
Screen.instances.slice().forEach(function(screen) {
|
||||||
screen.destroy();
|
screen.destroy();
|
||||||
});
|
});
|
||||||
err = err || new Error('Uncaught Exception.');
|
err = err || new Error('Uncaught Exception.');
|
||||||
@ -233,7 +233,7 @@ Screen.bind = function(screen) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
process.on('exit', function() {
|
process.on('exit', function() {
|
||||||
Screen.list.slice().forEach(function(screen) {
|
Screen.instances.slice().forEach(function(screen) {
|
||||||
screen.destroy();
|
screen.destroy();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@ -381,9 +381,9 @@ Screen.prototype.postEnter = function() {
|
|||||||
Screen.prototype.destroy = function() {
|
Screen.prototype.destroy = function() {
|
||||||
this.leave();
|
this.leave();
|
||||||
|
|
||||||
var index = Screen.list.indexOf(this);
|
var index = Screen.instances.indexOf(this);
|
||||||
if (~index) {
|
if (~index) {
|
||||||
Screen.list.splice(index, 1);
|
Screen.instances.splice(index, 1);
|
||||||
Screen.total--;
|
Screen.total--;
|
||||||
if (Screen.total === 0) {
|
if (Screen.total === 0) {
|
||||||
Screen.global = null;
|
Screen.global = null;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user