From b4455d5f4893967cc596e115a259fa130c0dd1e5 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Fri, 10 Jun 2022 14:13:29 +0200 Subject: [PATCH] :wrench: Only set duration if required --- kwin/kwin4_effect_energize_a/onSettingsChanged.js | 1 + kwin/kwin4_effect_energize_b/onSettingsChanged.js | 1 + kwin/kwin4_effect_hexagon/onSettingsChanged.js | 1 + kwin/main.js.in | 1 - 4 files changed, 3 insertions(+), 1 deletion(-) diff --git a/kwin/kwin4_effect_energize_a/onSettingsChanged.js b/kwin/kwin4_effect_energize_a/onSettingsChanged.js index 5becc52..e6b23f2 100644 --- a/kwin/kwin4_effect_energize_a/onSettingsChanged.js +++ b/kwin/kwin4_effect_energize_a/onSettingsChanged.js @@ -2,5 +2,6 @@ // The code below is called whenever the user changes something in the configuration of // the effect. +effect.setUniform(this.shader, 'uDuration', this.duration * 0.001); effect.setUniform(this.shader, 'uColor', effect.readConfig('Color', 'white')); effect.setUniform(this.shader, 'uScale', effect.readConfig('Scale', 1.0)); \ No newline at end of file diff --git a/kwin/kwin4_effect_energize_b/onSettingsChanged.js b/kwin/kwin4_effect_energize_b/onSettingsChanged.js index 5a5dce5..8797f46 100644 --- a/kwin/kwin4_effect_energize_b/onSettingsChanged.js +++ b/kwin/kwin4_effect_energize_b/onSettingsChanged.js @@ -2,5 +2,6 @@ // The code below is called whenever the user changes something in the configuration of // the effect. +effect.setUniform(this.shader, 'uDuration', this.duration * 0.001); effect.setUniform(this.shader, 'uColor', effect.readConfig('Color', 'white')); effect.setUniform(this.shader, 'uScale', effect.readConfig('Scale', 1.0)); diff --git a/kwin/kwin4_effect_hexagon/onSettingsChanged.js b/kwin/kwin4_effect_hexagon/onSettingsChanged.js index 2def1ec..f0740d7 100644 --- a/kwin/kwin4_effect_hexagon/onSettingsChanged.js +++ b/kwin/kwin4_effect_hexagon/onSettingsChanged.js @@ -2,6 +2,7 @@ // The code below is called whenever the user changes something in the configuration of // the effect. +effect.setUniform(this.shader, 'uDuration', this.duration * 0.001); effect.setUniform(this.shader, 'uAdditiveBlending', effect.readConfig('AdditiveBlending', true)); effect.setUniform(this.shader, 'uScale', effect.readConfig('Scale', 1.0)); diff --git a/kwin/main.js.in b/kwin/main.js.in index 89a82a3..eec52cf 100755 --- a/kwin/main.js.in +++ b/kwin/main.js.in @@ -32,7 +32,6 @@ class %EFFECT_CLASS% { loadConfig() { this.duration = animationTime(effect.readConfig('Duration', 1000)); - effect.setUniform(this.shader, 'uDuration', this.duration * 0.001); %ON_SETTINGS_CHANGE% }