diff --git a/guacamole-common-js/src/main/resources/guacamole.js b/guacamole-common-js/src/main/resources/guacamole.js index 55b71ba68..0e2181b27 100644 --- a/guacamole-common-js/src/main/resources/guacamole.js +++ b/guacamole-common-js/src/main/resources/guacamole.js @@ -264,6 +264,21 @@ Guacamole.Client = function(tunnel) { } + /** + * Handlers for all defined layer properties. + */ + var layerPropertyHandlers = { + + "miter-limit": function(layer, value) { + layer.setMiterLimit(parseFloat(value)); + } + + }; + + /** + * Handlers for all instruction opcodes receivable by a Guacamole protocol + * client. + */ var instructionHandlers = { "arc": function(parameters) { @@ -597,6 +612,19 @@ Guacamole.Client = function(tunnel) { layer.reset(); }, + + "set": function(parameters) { + + var layer = getLayer(parseInt(parameters[0])); + var name = parameters[1]; + var value = parameters[2]; + + // Call property handler if defined + var handler = layerPropertyHandlers[name]; + if (handler) + handler(layer, value); + + }, "shade": function(parameters) {