GUAC-701: Lessen aggressiveness of text input UI. Disable autoeverything.

This commit is contained in:
Michael Jumper
2014-05-20 14:28:53 -07:00
parent 29f435bbd4
commit 39720019cd
2 changed files with 9 additions and 10 deletions

View File

@@ -1587,6 +1587,9 @@ GuacUI.Client.attach = function(guac) {
function __update_layout() { function __update_layout() {
// Reset scroll and reposition document such that it's on-screen
window.scrollTo(document.body.scrollWidth, document.body.scrollHeight);
// Only reflow if size or scroll have changed // Only reflow if size or scroll have changed
if (document.body.scrollTop != last_scroll_top if (document.body.scrollTop != last_scroll_top
|| document.body.scrollLeft != last_scroll_left || document.body.scrollLeft != last_scroll_left
@@ -1598,9 +1601,6 @@ GuacUI.Client.attach = function(guac) {
last_width = window.innerWidth; last_width = window.innerWidth;
last_height = window.innerHeight; last_height = window.innerHeight;
// Reposition document such that it's back on-screen
window.scrollTo(document.body.scrollWidth, document.body.scrollHeight);
// Determine height of bottom section (currently only text input) // Determine height of bottom section (currently only text input)
var bottom = GuacUI.Client.text_input.container; var bottom = GuacUI.Client.text_input.container;
var bottom_height = (bottom && bottom.offsetHeight) | 0; var bottom_height = (bottom && bottom.offsetHeight) | 0;
@@ -1947,8 +1947,11 @@ GuacUI.Client.attach = function(guac) {
* Text input * Text input
*/ */
// Disable automatic capitalization on platforms that support this attribute // Disable automatic input features on platforms that support these attributes
GuacUI.Client.text_input.target.setAttribute("autocapitalize", "off"); GuacUI.Client.text_input.target.setAttribute("autocapitalize", "off");
GuacUI.Client.text_input.target.setAttribute("autocorrect", "off");
GuacUI.Client.text_input.target.setAttribute("autocomplete", "off");
GuacUI.Client.text_input.target.setAttribute("spellcheck", "off");
function keysym_from_codepoint(codepoint) { function keysym_from_codepoint(codepoint) {
@@ -2165,17 +2168,11 @@ GuacUI.Client.attach = function(guac) {
} }
GuacUI.Client.text_input.target.onfocus = function() { GuacUI.Client.text_input.target.onfocus = function() {
GuacUI.Client.text_input.enabled = true; GuacUI.Client.text_input.enabled = true;
// Reset content
reset_text_input_target(GuacUI.Client.TEXT_INPUT_PADDING);
}; };
GuacUI.Client.text_input.target.onblur = function() { GuacUI.Client.text_input.target.onblur = function() {
GuacUI.Client.text_input.enabled = false; GuacUI.Client.text_input.enabled = false;
GuacUI.Client.text_input.target.focus();
}; };
// Track state of composition // Track state of composition
@@ -2219,6 +2216,7 @@ GuacUI.Client.attach = function(guac) {
// Reset content // Reset content
reset_text_input_target(GuacUI.Client.TEXT_INPUT_PADDING); reset_text_input_target(GuacUI.Client.TEXT_INPUT_PADDING);
e.preventDefault();
}, false); }, false);

View File

@@ -719,6 +719,7 @@ p.hint {
padding: 0.25em; padding: 0.25em;
padding-left: 0; padding-left: 0;
background: #CDA; background: #CDA;
overflow: hidden;
} }