Skip to content

Commit 0758381

Browse files
committed
Avoid reselecting already-focused toolbox category
1 parent 83c6cb4 commit 0758381

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

main/blocklyinit.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -761,12 +761,19 @@ export function createBlocklyWorkspace() {
761761
});
762762
if (!match) return false;
763763

764+
const focusManager = Blockly.getFocusManager?.();
765+
const currentlySelected = toolbox.getSelectedItem?.();
766+
if (currentlySelected === match) {
767+
focusManager?.focusTree?.(toolbox);
768+
focusManager?.focusNode?.(match);
769+
return true;
770+
}
771+
764772
expandCategoryBranch(match);
765773
toolbox.setSelectedItem?.(match);
766774
const selectedItem = toolbox.getSelectedItem?.();
767775
if (selectedItem !== match) return false;
768776

769-
const focusManager = Blockly.getFocusManager?.();
770777
focusManager?.focusTree?.(toolbox);
771778
const isSelectable =
772779
typeof selectedItem.isSelectable === "function"

0 commit comments

Comments
 (0)