diff --git a/extensions/src/common/extension/ExtensionBase.ts b/extensions/src/common/extension/ExtensionBase.ts index db691e925..6a7dde5ac 100644 --- a/extensions/src/common/extension/ExtensionBase.ts +++ b/extensions/src/common/extension/ExtensionBase.ts @@ -37,9 +37,12 @@ export abstract class ConstructableExtension { protected async internal_init() { const runtime = this.runtime; + const id = this.id; + return await Promise.resolve(this.init({ runtime, - get extensionManager() { return runtime.getExtensionManager() } + get extensionManager() { return runtime.getExtensionManager() }, + scrollIntoView() { runtime.emitScrollUpdate(id) } })); } diff --git a/extensions/src/common/types/framework/index.ts b/extensions/src/common/types/framework/index.ts index dbdd4abc9..212ad55ce 100644 --- a/extensions/src/common/types/framework/index.ts +++ b/extensions/src/common/types/framework/index.ts @@ -26,6 +26,7 @@ export type Environment = { */ runtime: Runtime, extensionManager: ExtensionManager, + scrollIntoView: () => void, } export type Opocde = TExtension extends Extension diff --git a/scratch-packages/scratch-gui b/scratch-packages/scratch-gui index 91c188acf..de57aa82f 160000 --- a/scratch-packages/scratch-gui +++ b/scratch-packages/scratch-gui @@ -1 +1 @@ -Subproject commit 91c188acf6f2f1a9e267c8a5a61e196fb18bcc39 +Subproject commit de57aa82f0666cd1d54fb46e1dc29324c2889030 diff --git a/scratch-packages/scratch-vm b/scratch-packages/scratch-vm index cc723570e..24a4d99e4 160000 --- a/scratch-packages/scratch-vm +++ b/scratch-packages/scratch-vm @@ -1 +1 @@ -Subproject commit cc723570e845e1c04dcc7a71e925905b61a7b431 +Subproject commit 24a4d99e410a2b0a527f6b3a3755e4a4f546bf91