From e442732a090ded31425d91662c963e76e46172b8 Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Thu, 19 Dec 2024 16:37:29 -0800 Subject: [PATCH] Emit node-double-click event (#383) * Emit node-double-click event * nit --- src/LGraphCanvas.ts | 5 +++++ src/litegraph.ts | 7 ------- src/types/events.ts | 6 ++++++ 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/LGraphCanvas.ts b/src/LGraphCanvas.ts index 50534c5965..d1aec74aed 100644 --- a/src/LGraphCanvas.ts +++ b/src/LGraphCanvas.ts @@ -2500,6 +2500,11 @@ export class LGraphCanvas { node.onNodeTitleDblClick?.(e, pos, this) } node.onDblClick?.(e, pos, this) + this.emitEvent({ + subType: "node-double-click", + originalEvent: e, + node, + }) this.processNodeDblClicked(node) } diff --git a/src/litegraph.ts b/src/litegraph.ts index d8435e8b28..1305073a69 100644 --- a/src/litegraph.ts +++ b/src/litegraph.ts @@ -134,13 +134,6 @@ export interface LinkReleaseContextExtended { export interface LiteGraphCanvasEvent extends CustomEvent {} -export interface LiteGraphCanvasGroupEvent - extends CustomEvent<{ - subType: "group-double-click" - originalEvent: MouseEvent - group: LGraphGroup - }> {} - /** https://github.com/jagenjo/litegraph.js/blob/master/guides/README.md#lgraphnode */ export interface LGraphNodeConstructor { diff --git a/src/types/events.ts b/src/types/events.ts index df7de853e2..51b1c704b2 100644 --- a/src/types/events.ts +++ b/src/types/events.ts @@ -48,6 +48,7 @@ export type CanvasEventDetail = | DragggingCanvasEventDetail | ReadOnlyEventDetail | GroupDoubleClickEventDetail + | NodeDoubleClickEventDetail | EmptyDoubleClickEventDetail | ConnectingWidgetLinkEventDetail | EmptyReleaseEventDetail @@ -81,6 +82,11 @@ export interface GroupDoubleClickEventDetail extends OriginalEvent { group: LGraphGroup } +export interface NodeDoubleClickEventDetail extends OriginalEvent { + subType: "node-double-click" + node: LGraphNode +} + export interface DragggingCanvasEventDetail { subType: "dragging-canvas" draggingCanvas: boolean