Pop up menu in center, but do not rely on position: fixed.
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Sun, 8 Apr 2012 23:11:17 +0000 (16:11 -0700)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Sun, 8 Apr 2012 23:11:17 +0000 (16:11 -0700)
src/main/webapp/client.xhtml
src/main/webapp/scripts/interface.js
src/main/webapp/styles/client.css

index ce52831..312d3c3 100644 (file)
         </div>
 
         <!-- Touch-specific menu -->
-        <div class="dialogOuter">
-            <div class="dialogMiddle">
-
-                <div id="touchMenu">
-                    <img id="touchShowClipboard" src="images/menu-icons/tango/edit-paste.png"/>
-                    <img id="touchShowKeyboard" src="images/menu-icons/tango/input-keyboard.png"/>
-                    <img id="touchLogout" src="images/menu-icons/tango/system-log-out.png"/>
-                </div>
-
-            </div>
+        <div id="touchMenu">
+            <img id="touchShowClipboard" src="images/menu-icons/tango/edit-paste.png"/>
+            <img id="touchShowKeyboard" src="images/menu-icons/tango/input-keyboard.png"/>
+            <img id="touchLogout" src="images/menu-icons/tango/system-log-out.png"/>
         </div>
 
         <!-- guacamole-common-js scripts -->
index ee0f497..e010272 100644 (file)
@@ -142,7 +142,19 @@ var GuacamoleUI = {
     };
     
     GuacamoleUI.showTouchMenu = function() {
+        
+        GuacamoleUI.touchMenu.style.left =
+            ((GuacamoleUI.viewport.offsetWidth - GuacamoleUI.touchMenu.offsetWidth) / 2
+            + window.pageXOffset)
+            + "px";
+
+        GuacamoleUI.touchMenu.style.top =
+            ((GuacamoleUI.viewport.offsetHeight - GuacamoleUI.touchMenu.offsetHeight) / 2
+            + window.pageYOffset)
+            + "px";
+
         GuacamoleUI.touchMenu.style.visibility = "visible";
+        
     };
 
     GuacamoleUI.shadeMenu = function() {
index ebed759..7ed9c77 100644 (file)
@@ -260,9 +260,14 @@ textarea#eventTarget {
 /* Touch-specific menu */
 
 div#touchMenu {
+
+    position: absolute;
+    visibility: hidden;
+    
     display: inline-block;
     background: black;
     border: 1px solid silver;
     padding: 1em;
     opacity: 0.8;
+
 }
\ No newline at end of file