Merge pull request #9853 from sethalves/tablet-ui-fix-edit-props-race

Tablet ui fix edit props race
This commit is contained in:
Seth Alves 2017-03-13 08:56:56 -08:00 committed by GitHub
commit 524e4bdfbc
3 changed files with 13 additions and 5 deletions

View file

@ -1548,7 +1548,7 @@ var PropertiesTool = function (opts) {
}); });
} }
selectionManager.addEventListener(function (selectionUpdated) { function updateSelections(selectionUpdated) {
var data = { var data = {
type: 'update' type: 'update'
}; };
@ -1589,7 +1589,8 @@ var PropertiesTool = function (opts) {
} }
data.selections = selections; data.selections = selections;
webView.emitScriptEvent(JSON.stringify(data)); webView.emitScriptEvent(JSON.stringify(data));
}); }
selectionManager.addEventListener(updateSelections);
webView.webEventReceived.connect(function (data) { webView.webEventReceived.connect(function (data) {
try { try {
@ -1751,6 +1752,8 @@ var PropertiesTool = function (opts) {
} }
} }
} }
} else if (data.type === "propertiesPageReady") {
updateSelections(true);
} }
}); });

View file

@ -1704,4 +1704,8 @@ function loaded() {
document.addEventListener("contextmenu", function(event) { document.addEventListener("contextmenu", function(event) {
event.preventDefault(); event.preventDefault();
}, false); }, false);
setTimeout(function() {
EventBridge.emitWebEvent(JSON.stringify({ type: 'propertiesPageReady' }));
}, 1000);
} }

View file

@ -75,8 +75,9 @@
function showTabletUI() { function showTabletUI() {
tabletShown = true; tabletShown = true;
if (!tabletRezzed) { if (!tabletRezzed || !tabletIsValid()) {
rezTablet(false); closeTabletUI()
rezTablet();
} }
if (UIWebTablet && tabletRezzed) { if (UIWebTablet && tabletRezzed) {
@ -199,7 +200,7 @@
preMakeTime = now; preMakeTime = now;
if (!tabletIsValid()) { if (!tabletIsValid()) {
closeTabletUI(); closeTabletUI();
rezTablet(false); rezTablet();
tabletShown = false; tabletShown = false;
} else if (!tabletShown) { } else if (!tabletShown) {
hideTabletUI(); hideTabletUI();