From e3be34528fb7af7a809f38dd1b73244bf0080326 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 29 Sep 2016 16:53:20 +1300 Subject: [PATCH] Fix keyboard flickering when select entities Fix entities list footer count of selected entities in the process. --- scripts/system/html/js/entityList.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/scripts/system/html/js/entityList.js b/scripts/system/html/js/entityList.js index 185baefcab..60aa2ebe25 100644 --- a/scripts/system/html/js/entityList.js +++ b/scripts/system/html/js/entityList.js @@ -122,6 +122,8 @@ function loaded() { focus: false, entityIds: selection, })); + + refreshFooter(); } function onRowDoubleClicked() { @@ -184,6 +186,7 @@ function loaded() { function clearEntities() { entities = {}; entityList.clear(); + refreshFooter(); } var elSortOrder = { @@ -236,13 +239,16 @@ function loaded() { refreshFooter(); } - function updateSelectedEntities(selectedEntities) { + function updateSelectedEntities(selectedIDs) { var notFound = false; for (var id in entities) { entities[id].el.className = ''; } - for (var i = 0; i < selectedEntities.length; i++) { - var id = selectedEntities[i]; + + selectedEntities = []; + for (var i = 0; i < selectedIDs.length; i++) { + var id = selectedIDs[i]; + selectedEntities.push(id); if (id in entities) { var entity = entities[id]; entity.el.className = 'selected'; @@ -251,10 +257,7 @@ function loaded() { } } - // HACK: Fixes the footer and header text sometimes not displaying after adding or deleting entities. - // The problem appears to be a bug in the Qt HTML/CSS rendering (Qt 5.5). - document.getElementById("radius").focus(); - document.getElementById("radius").blur(); + refreshFooter(); return notFound; }