diff --git a/notebook/static/notebook/js/codecell.js b/notebook/static/notebook/js/codecell.js index 86526838d..54781cf6f 100644 --- a/notebook/static/notebook/js/codecell.js +++ b/notebook/static/notebook/js/codecell.js @@ -334,6 +334,12 @@ define([ CodeCell.msg_cells[this.last_msg_id] = this; this.render(); this.events.trigger('execute.CodeCell', {cell: this}); + var that = this; + this.events.on('finished_iopub.Kernel', function (evt, data) { + if (that.kernel.id === data.kernel.id && that.last_msg_id === data.msg_id) { + that.events.trigger('finished_execute.CodeCell', {cell: that}); + } + }); }; /** diff --git a/notebook/static/services/kernels/kernel.js b/notebook/static/services/kernels/kernel.js index 1f401262c..66367ba5a 100644 --- a/notebook/static/services/kernels/kernel.js +++ b/notebook/static/services/kernels/kernel.js @@ -940,6 +940,7 @@ define([ this.clear_callbacks_for_msg(msg_id); } } + this.events.trigger('finished_iopub.Kernel', {kernel: this, msg_id: msg_id}); }; /**