From 50ffec4d2b3875db4dde8527ab1dc93bf1d46ef3 Mon Sep 17 00:00:00 2001 From: carlosperate Date: Tue, 7 Mar 2017 19:57:24 +0000 Subject: [PATCH] Generate blockly code when workspace is displayed --- python-main.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/python-main.js b/python-main.js index 5c72c8dc..999175ed 100644 --- a/python-main.js +++ b/python-main.js @@ -503,17 +503,18 @@ function web_editor(config) { editor.ACE.setReadOnly(true); $("#command-snippet").off('click'); $("#command-snippet").click(function () { - alert(config.translate.alerts.snippets); + alert(config.translate.alerts.snippets); }); blockly.show(); blockly.css('width', '33%'); blockly.css('height', '100%'); - if(blockly.find('div.injectionDiv').length === 0) { + var workspace = null; + if (blockly.find('div.injectionDiv').length === 0) { // Calculate initial zoom level var zoomScaleSteps = 0.2; var fontSteps = (getFontSize() - EDITOR.initialFontSize) / EDITOR.fontSizeStep; var zoomLevel = (fontSteps * zoomScaleSteps) + 1.0; - var workspace = Blockly.inject('blockly', { + workspace = Blockly.inject('blockly', { toolbox: document.getElementById('blockly-toolbox'), zoom: { controls: false, @@ -528,6 +529,11 @@ function web_editor(config) { } workspace.addChangeListener(myUpdateFunction); } + // When blocks are displayed ensure code is generated by firing the change listener + workspace = workspace || Blockly.getMainWorkspace(); + if (workspace) { + workspace.fireChangeListener({}); + } }; }