Skip to content

Commit 8d01ebb

Browse files
committed
fix(groups): freeze respects all groups
1 parent 00bdadf commit 8d01ebb

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

extensions/groups.js

+8-5
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,21 @@ app.registerExtension({
2121
name: groupsName,
2222
async setup() {
2323
const getGroupMenuOptions = LGraphCanvas.prototype.getGroupMenuOptions;
24-
let move = null;
24+
const move = {};
25+
app.graph._groups.forEach((group, index) => {
26+
group.id = index;
27+
});
2528
LGraphCanvas.prototype.getGroupMenuOptions = function (group) {
2629
const menuOptions = getGroupMenuOptions.apply(this, arguments);
2730
menuOptions.push(
2831
null,
29-
move
32+
move[group.id]
3033
? {
3134
content: "Unfreeze",
3235
callback: () => {
3336
group.recomputeInsideNodes();
34-
group.move = move;
35-
move = null;
37+
group.move = move[group.id];
38+
move[group.id] = null;
3639
group._nodes.forEach((node) => {
3740
node.flags.pinned = false;
3841
});
@@ -42,7 +45,7 @@ app.registerExtension({
4245
content: "Freeze",
4346
callback: () => {
4447
group.recomputeInsideNodes();
45-
move = group.move;
48+
move[group.id] = group.move;
4649
group.move = () => {};
4750

4851
group._nodes.forEach((node) => {

0 commit comments

Comments
 (0)