Make the emulator screen resizable.

This commit is contained in:
John "Elwin" Edwards 2012-05-09 13:38:05 -07:00
parent 5b0be4c820
commit 02cc454ad1
4 changed files with 95 additions and 12 deletions

View file

@ -270,7 +270,7 @@ function vkey(c) {
function setup() {
keyHexCodes.init();
termemu.init("termwrap", 25, 80);
termemu.init("termwrap", 24, 80);
setTitle("Not connected.");
return;
}
@ -295,7 +295,7 @@ function togglectrl() {
return;
}
function login() {
function login(h, w) {
if (termemu.alive)
return;
var req = new XMLHttpRequest();
@ -304,6 +304,8 @@ function login() {
var datalines = req.responseText.split("\n");
if (datalines[0] == 'l1') {
/* Success */
// FIXME extract the size from the response instead of hardcoding
termemu.resize(25, 80);
termemu.alive = true;
setTitle("Logged in");
debug(1, "Logged in with id " + datalines[1]);
@ -314,7 +316,7 @@ function login() {
}
};
req.open('POST', '/login', true);
req.send("login=login");
req.send("login=login&h=" + String(h) + "&w=" + String(w));
return;
}
@ -388,7 +390,7 @@ function textsize(larger) {
nsize = 48;
}
document.getElementById("term").style.fontSize = nsize.toString() + "px";
termemu.resize();
termemu.fixsize();
debug(1, "Changing font size to " + nsize.toString());
return;
}