Add change events, to use instead of litegraph change methods. (#158)

* Add change events, to use instead of litegraph change methods.

* Move to wrapper function
This commit is contained in:
pythongosssss
2024-09-24 15:39:57 +09:00
committed by GitHub
parent 7ab8ad2cd3
commit bfe7c18e18

View File

@@ -8244,7 +8244,30 @@ const globalExport = {};
JSON.stringify(clipboard_info)
);
}
pasteFromClipboard(isConnectUnselected = false) {
emitEvent(detail) {
this.canvas.dispatchEvent(new CustomEvent(
"litegraph:canvas",
{
bubbles: true,
detail
}
));
}
emitBeforeChange() {
this.emitEvent({
subType: "before-change",
})
}
emitAfterChange() {
this.emitEvent({
subType: "after-change",
})
}
_pasteFromClipboard(isConnectUnselected = false) {
// if ctrl + shift + v is off, return when isConnectUnselected is true (shift is pressed) to maintain old behavior
if (!LiteGraph.ctrl_shift_v_paste_connect_unselected_outputs && isConnectUnselected) {
return;
@@ -8319,6 +8342,15 @@ const globalExport = {};
this.graph.afterChange();
}
pasteFromClipboard(isConnectUnselected = false) {
this.emitBeforeChange();
try {
this._pasteFromClipboard(isConnectUnselected);
} finally {
this.emitAfterChange();
}
}
/**
* process a item drop event on top the canvas
* @method processDrop