Determine size of viewport using element stretched to fit view.

This commit is contained in:
Michael Jumper
2012-01-24 21:05:01 -08:00
parent 8559494a9b
commit a38d65f63a
3 changed files with 21 additions and 3 deletions

View File

@@ -65,6 +65,9 @@
<!-- On-screen keyboard -->
<div id="keyboardContainer"></div>
<!-- Dimensional clone of viewport -->
<div id="viewportClone"/>
<!-- Dialogs -->
<div class="dialogOuter">
<div class="dialogMiddle">

View File

@@ -2,6 +2,7 @@
// UI Definition
var GuacamoleUI = {
"viewport" : document.getElementById("viewportClone"),
"display" : document.getElementById("display"),
"menu" : document.getElementById("menu"),
"menuControl" : document.getElementById("menuControl"),
@@ -303,8 +304,9 @@ GuacamoleUI.attach = function(guac) {
var mouse_view_x = mouseState.x + GuacamoleUI.display.offsetLeft - window.pageXOffset;
var mouse_view_y = mouseState.y + GuacamoleUI.display.offsetTop - window.pageYOffset;
var view_width = document.body.clientWidth;
var view_height = document.body.clientHeight;
// Determine viewport dimensioins
var view_width = GuacamoleUI.viewport.offsetWidth;
var view_height = GuacamoleUI.viewport.offsetHeight;
// Determine scroll amounts based on mouse position relative to document

View File

@@ -171,3 +171,16 @@ div#menuControl {
z-index: 3;
}
/* Viewport Clone */
div#viewportClone {
display: table;
height: 100%;
width: 100%;
position: fixed;
left: 0;
top: 0;
visibility: hidden;
}