From 952f1239e83cf563bf394b86fd369a38e16dbb54 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Mon, 23 Jan 2012 10:41:39 -0800 Subject: [PATCH] Support for user-defined classes in keyboard XML. --- src/main/resources/oskeyboard.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/resources/oskeyboard.js b/src/main/resources/oskeyboard.js index 5d3fa02..61b6f53 100644 --- a/src/main/resources/oskeyboard.js +++ b/src/main/resources/oskeyboard.js @@ -170,11 +170,16 @@ Guacamole.OnScreenKeyboard = function(url) { // Get attributes var key_size = e.attributes["size"]; + var key_class = e.attributes["class"]; // Create element var key_element = document.createElement("div"); key_element.className = "guac-keyboard-key"; + // Append class if specified + if (key_class) + key_element.className += " " + key_class.value; + // Position keys using container div var key_container_element = document.createElement("div"); key_container_element.className = "guac-keyboard-key-container"; @@ -198,6 +203,7 @@ Guacamole.OnScreenKeyboard = function(url) { var modifier = e.attributes["modifier"]; var keysym = e.attributes["keysym"]; var sticky = e.attributes["sticky"]; + var cap_class = e.attributes["class"]; // Get content of key cap var content = e.textContent; @@ -215,6 +221,10 @@ Guacamole.OnScreenKeyboard = function(url) { cap_element.textContent = content; key_element.appendChild(cap_element); + // Append class if specified + if (cap_class) + cap_element.className += " " + cap_class.value; + // Get modifier value var modifierValue = 0; if (required) { -- 1.7.10.4