diff --git a/js/kiri-widget.js b/js/kiri-widget.js index 3a89842c..20a89ddd 100644 --- a/js/kiri-widget.js +++ b/js/kiri-widget.js @@ -415,7 +415,10 @@ var gs_kiri_widget = exports; pos.y += (y || 0); pos.z += (z || 0); } - if (x || y || z) this.modified = true; + if (x || y || z) { + this.modified = true; + KIRI.api.event.emit('widget.move', {widget: this, pos}); + } }; /** diff --git a/js/kiri.js b/js/kiri.js index c17f922e..679c9b98 100644 --- a/js/kiri.js +++ b/js/kiri.js @@ -260,7 +260,7 @@ self.kiri.copyright = exports.COPYRIGHT; Stats.prototype.save = function(quiet) { this.db['stats'] = o2js(this.obj); if (!quiet) { - sendOnEvent('stats', this.obj); + API.event.emit('stats', this.obj); } return this; }; @@ -361,7 +361,7 @@ self.kiri.copyright = exports.COPYRIGHT; } function triggerSettingsEvent() { - sendOnEvent('settings', settings); + API.event.emit('settings', settings); } function isSecure(proto) { @@ -964,6 +964,7 @@ self.kiri.copyright = exports.COPYRIGHT; if (!mesh.material.visible) return; if (!shift) platform.deselect(); selectedMeshes.push(mesh); + API.event.emit('widget.select', widget); widget.setColor(color.selected); meshUpdateInfo(mesh); } @@ -994,7 +995,10 @@ self.kiri.copyright = exports.COPYRIGHT; var mesh = widget.mesh, si = selectedMeshes.indexOf(mesh), sel = (si >= 0); - if (sel) selectedMeshes.splice(si,1); + if (sel) { + selectedMeshes.splice(si,1); + API.event.emit('widget.deselect', widget); + } widget.setColor(color.deselected); platformUpdateSelected(); SPACE.update(); @@ -1035,6 +1039,7 @@ self.kiri.copyright = exports.COPYRIGHT; platform.compute_max_z(); if (nolayout) return; if (layoutOnAdd) platform.layout(); + API.event.emit('widget.add', widget); } function platformDelete(widget) { @@ -1057,6 +1062,7 @@ self.kiri.copyright = exports.COPYRIGHT; if (MODE !== MODES.FDM) platform.layout(); SPACE.update(); platformUpdateSelected(); + API.event.emit('widget.delete', widget); } function platformSelectAll() {