Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion packages/scratch-gui/src/containers/blocks.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,10 @@ class Blocks extends React.Component {
);
}
componentDidUpdate (prevProps) {
if (this.props.useCatBlocks !== prevProps.useCatBlocks) {
this.ScratchBlocks = VMScratchBlocks(this.props.vm, this.props.useCatBlocks);
}

// If any modals are open, call hideChaff to close z-indexed field editors
if (this.props.anyModalVisible && !prevProps.anyModalVisible) {
this.ScratchBlocks.hideChaff();
Expand Down Expand Up @@ -699,7 +703,7 @@ const mapStateToProps = state => ({
toolboxXML: state.scratchGui.toolbox.toolboxXML,
customProceduresVisible: state.scratchGui.customProcedures.active,
workspaceMetrics: state.scratchGui.workspaceMetrics,
useCatBlocks: isTimeTravel2020(state)
useCatBlocks: isTimeTravel2020(state) || state.scratchGui.theme.theme === 'high-contrast'
});

const mapDispatchToProps = dispatch => ({
Expand Down
5 changes: 4 additions & 1 deletion packages/scratch-gui/src/lib/blocks.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@
* @returns {ScratchBlocks} ScratchBlocks connected with the vm
*/
export default function (vm, useCatBlocks) {
const ScratchBlocks = useCatBlocks ? require('cat-blocks') : require('scratch-blocks');
const ScratchBlocks = require('scratch-blocks');

ScratchBlocks.useCatBlocks = useCatBlocks;

const jsonForMenuBlock = function (name, menuOptionsFn, colors, start) {
return {
message0: '%1',
Expand Down
Loading