♻️ Use more dynamic imports

This commit is contained in:
Simon Schneegans
2023-09-09 06:17:58 +02:00
parent 34a64e10fe
commit 0ccbb31d06
22 changed files with 91 additions and 69 deletions
+4 -5
View File
@@ -18,7 +18,11 @@ const _ = imports.gettext.domain('burn-my-windows').gettext;
import * as utils from '../utils.js';
// We import some modules only in the Shell process as they are not available in the
// preferences process. They are used only in the creator function of the ShaderFactory
// which is only called within GNOME Shell's process.
const ShaderFactory = await utils.importInShellOnly('./ShaderFactory.js');
const Clutter = await utils.importInShellOnly('gi://Clutter');
//////////////////////////////////////////////////////////////////////////////////////////
// This effect hides the actor by making it first transparent from top and bottom //
@@ -37,11 +41,6 @@ export default class Effect {
// newly created shader instance.
constructor() {
this.shaderFactory = new ShaderFactory(Effect.getNick(), (shader) => {
// We import Clutter in this function as it is not available in the preferences
// process. This creator function of the ShaderFactory is only called within GNOME
// Shell's process.
const Clutter = imports.gi.Clutter;
// Store uniform locations of newly created shaders.
shader._uColor = shader.get_uniform_location('uColor');