Make the emulator screen resizable.
This commit is contained in:
parent
5b0be4c820
commit
02cc454ad1
4 changed files with 95 additions and 12 deletions
10
shterm.js
10
shterm.js
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue