Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ede9ee416a | ||
|
|
53f5672524 | ||
|
|
9d00eec6c4 | ||
|
|
3b1f1ddb2d | ||
|
|
a249d2714f | ||
|
|
3d40dcf3c5 |
@@ -17,5 +17,5 @@ all code is your original work.
|
|||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Copyright (c) 2014, sourceLair, Limited (www.sourcelair.com) (MIT License)
|
Copyright (c) 2014, SourceLair, Limited (www.sourcelair.com) (MIT License)
|
||||||
Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
|
Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
|
||||||
|
|||||||
+12
-2
@@ -14,7 +14,7 @@
|
|||||||
Terminal.prototype.fit = function () {
|
Terminal.prototype.fit = function () {
|
||||||
var container = this.rowContainer,
|
var container = this.rowContainer,
|
||||||
subjectRow = this.rowContainer.firstElementChild,
|
subjectRow = this.rowContainer.firstElementChild,
|
||||||
rows = parseInt(container.offsetHeight / subjectRow.offsetHeight),
|
rows,
|
||||||
contentBuffer,
|
contentBuffer,
|
||||||
characterWidth,
|
characterWidth,
|
||||||
cols;
|
cols;
|
||||||
@@ -23,13 +23,23 @@ Terminal.prototype.fit = function () {
|
|||||||
|
|
||||||
contentBuffer = subjectRow.textContent;
|
contentBuffer = subjectRow.textContent;
|
||||||
|
|
||||||
subjectRow.textContent = ' ';
|
subjectRow.innerHTML = ' '; /* Arbitrary character to calculate its dimensions */
|
||||||
characterWidth = parseInt(subjectRow.offsetWidth);
|
characterWidth = parseInt(subjectRow.offsetWidth);
|
||||||
|
characterHeight = parseInt(subjectRow.offsetHeight);
|
||||||
|
|
||||||
subjectRow.style.display = '';
|
subjectRow.style.display = '';
|
||||||
|
|
||||||
cols = container.offsetWidth / characterWidth;
|
cols = container.offsetWidth / characterWidth;
|
||||||
cols = parseInt(cols);
|
cols = parseInt(cols);
|
||||||
|
|
||||||
|
var parentElementStyle = window.getComputedStyle(this.element.parentElement),
|
||||||
|
parentElementHeight = parseInt(parentElementStyle.getPropertyValue('height')),
|
||||||
|
elementStyle = window.getComputedStyle(this.element),
|
||||||
|
elementPadding = parseInt(elementStyle.getPropertyValue('padding-top')) + parseInt(elementStyle.getPropertyValue('padding-bottom')),
|
||||||
|
availableHeight = parentElementHeight - elementPadding,
|
||||||
|
rowHeight = this.rowContainer.firstElementChild.offsetHeight;
|
||||||
|
|
||||||
|
rows = parseInt(availableHeight / rowHeight);
|
||||||
|
|
||||||
this.resize(cols, rows);
|
this.resize(cols, rows);
|
||||||
};
|
};
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "xterm.js",
|
"name": "xterm.js",
|
||||||
"version": "0.14",
|
"version": "0.16",
|
||||||
"ignore": ["demo", "docs", "test", ".gitignore"]
|
"ignore": ["demo", "docs", "test", ".gitignore"]
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<title>xterm.js demo</title>
|
<title>xterm.js demo</title>
|
||||||
<link rel="stylesheet" href="../src/xterm.css" />
|
<link rel="stylesheet" href="../src/xterm.css" />
|
||||||
<link rel="stylesheet" href="../addon/fullscreen/fullscreen.css" />
|
<link rel="stylesheet" href="../addons/fullscreen/fullscreen.css" />
|
||||||
<link rel="stylesheet" href="style.css" />
|
<link rel="stylesheet" href="style.css" />
|
||||||
<script src="../src/xterm.js" ></script>
|
<script src="../src/xterm.js" ></script>
|
||||||
<script src="../addons/fit/fit.js" ></script>
|
<script src="../addons/fit/fit.js" ></script>
|
||||||
|
|||||||
+2
-2
@@ -51,9 +51,9 @@ copyright = u'2014, SourceLair Limited'
|
|||||||
# built documents.
|
# built documents.
|
||||||
#
|
#
|
||||||
# The short X.Y version.
|
# The short X.Y version.
|
||||||
version = '0.14'
|
version = '0.16'
|
||||||
# The full version, including alpha/beta/rc tags.
|
# The full version, including alpha/beta/rc tags.
|
||||||
release = '0.14 Alpha'
|
release = '0.16 Alpha'
|
||||||
|
|
||||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||||
# for a list of supported languages.
|
# for a list of supported languages.
|
||||||
|
|||||||
+2
-2
@@ -916,9 +916,9 @@ Terminal.prototype.bindMouse = function() {
|
|||||||
if (self.mouseEvents) return;
|
if (self.mouseEvents) return;
|
||||||
if (self.applicationKeypad) return;
|
if (self.applicationKeypad) return;
|
||||||
if (ev.type === 'DOMMouseScroll') {
|
if (ev.type === 'DOMMouseScroll') {
|
||||||
self.scrollDisp(ev.detail < 0 ? -5 : 5);
|
self.scrollDisp(ev.detail < 0 ? -1 : 1);
|
||||||
} else {
|
} else {
|
||||||
self.scrollDisp(ev.wheelDeltaY > 0 ? -5 : 5);
|
self.scrollDisp(ev.wheelDeltaY > 0 ? -1 : 1);
|
||||||
}
|
}
|
||||||
return self.cancel(ev);
|
return self.cancel(ev);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user