diff --git a/assets/dust.blend b/assets/dust.blend new file mode 100644 index 0000000..ae0573b Binary files /dev/null and b/assets/dust.blend differ diff --git a/docs/changelog.md b/docs/changelog.md index 195ffc5..187c603 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,5 +1,13 @@ # Changelog of the Burn-My-Windows Extension +## [Burn My Window 15](https://github.com/schneegans/Burn-My-Windows/releases/tag/v15) + +**Release Date:** TBD + +#### Bug Fixes + +* Disabled the buggy "Shatter from pointer" option of the Broken Glass effect when opening windows (it only makes sense for closing windows). + ## [Burn My Window 14](https://github.com/schneegans/Burn-My-Windows/releases/tag/v14) **Release Date:** 2022-03-29 diff --git a/extension.js b/extension.js index 596473f..76e366b 100644 --- a/extension.js +++ b/extension.js @@ -33,11 +33,12 @@ const utils = Me.imports.src.utils; // New effects must be registered here and in prefs.js. const ALL_EFFECTS = [ + Me.imports.src.BrokenGlass.BrokenGlass, Me.imports.src.EnergizeA.EnergizeA, Me.imports.src.EnergizeB.EnergizeB, Me.imports.src.Fire.Fire, Me.imports.src.Matrix.Matrix, - Me.imports.src.BrokenGlass.BrokenGlass, + Me.imports.src.SnapOfDisintegration.SnapOfDisintegration, Me.imports.src.TRexAttack.TRexAttack, Me.imports.src.TVEffect.TVEffect, Me.imports.src.Wisps.Wisps, diff --git a/prefs.js b/prefs.js index 957f719..12b48ff 100644 --- a/prefs.js +++ b/prefs.js @@ -32,11 +32,12 @@ const utils = Me.imports.src.utils; // New effects must be registered here and in extension.js. const ALL_EFFECTS = [ + Me.imports.src.BrokenGlass.BrokenGlass, Me.imports.src.EnergizeA.EnergizeA, Me.imports.src.EnergizeB.EnergizeB, Me.imports.src.Fire.Fire, Me.imports.src.Matrix.Matrix, - Me.imports.src.BrokenGlass.BrokenGlass, + Me.imports.src.SnapOfDisintegration.SnapOfDisintegration, Me.imports.src.TRexAttack.TRexAttack, Me.imports.src.TVEffect.TVEffect, Me.imports.src.Wisps.Wisps, diff --git a/resources/img/dust.png b/resources/img/dust.png new file mode 100644 index 0000000..265bfdf Binary files /dev/null and b/resources/img/dust.png differ diff --git a/resources/ui/gtk3/TVEffect.ui b/resources/ui/gtk3/TVEffect.ui index f7ef186..cd56c4d 100644 --- a/resources/ui/gtk3/TVEffect.ui +++ b/resources/ui/gtk3/TVEffect.ui @@ -2,9 +2,9 @@ - 5000 + 10000 100 - 10 + 1 100 diff --git a/resources/ui/gtk4/SnapOfDisintegration.ui b/resources/ui/gtk4/SnapOfDisintegration.ui new file mode 100644 index 0000000..fd4f0de --- /dev/null +++ b/resources/ui/gtk4/SnapOfDisintegration.ui @@ -0,0 +1,151 @@ + + + + + vertical + + + + + + none + 1 + + + + + 0 + + + + + Animation Time [ms] + 0 + start + center + 1 + + + + + end + center + 1 + 0 + left + 300 + + + 10000 + 500 + 10 + 100 + + + + + + + edit-clear-symbolic + Reset to Default Value + + + + + + + + + + + 0 + + + + + Scale + 0 + start + center + 1 + + + + + end + center + 1 + 2 + left + 300 + + + 5 + 0.1 + 0.01 + 0.1 + + + + + + + edit-clear-symbolic + Reset to Default Value + + + + + + + + + + + 0 + + + + + Color + 0 + start + center + 1 + + + + + 0 + 1 + + + + + edit-clear-symbolic + Reset to Default Value + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/ui/gtk4/TVEffect.ui b/resources/ui/gtk4/TVEffect.ui index 8ecf2c4..e7e740b 100644 --- a/resources/ui/gtk4/TVEffect.ui +++ b/resources/ui/gtk4/TVEffect.ui @@ -38,9 +38,9 @@ 300 - 5000 + 10000 100 - 10 + 1 100 diff --git a/schemas/org.gnome.shell.extensions.burn-my-windows.gschema.xml b/schemas/org.gnome.shell.extensions.burn-my-windows.gschema.xml index 4d3d3a5..d37f07a 100644 --- a/schemas/org.gnome.shell.extensions.burn-my-windows.gschema.xml +++ b/schemas/org.gnome.shell.extensions.burn-my-windows.gschema.xml @@ -375,6 +375,40 @@ Use the pointer location for the broken glass effect. + + + + + + false + Snap Open Effect + Use the snap effect for window openeing. + + + + false + Snap Close Effect + Use the snap effect for window closing. + + + + 1000 + Snap Animation Time + The time the snap effect takes. + + + + 1.0 + Snap Scale + The size of the snap effect. + + + + "rgb(50, 40, 35)" + Snap Effect Color + The color of the dust. + + \ No newline at end of file diff --git a/src/BrokenGlass.js b/src/BrokenGlass.js index e455bcf..d253c0f 100644 --- a/src/BrokenGlass.js +++ b/src/BrokenGlass.js @@ -142,11 +142,14 @@ if (utils.isInShellProcess()) { let epicenterY = 0.5; // However, if this option is set, we use the mouse pointer position. - if (settings.get_boolean('broken-glass-use-pointer')) { + if (!forOpening && settings.get_boolean('broken-glass-use-pointer')) { const [x, y] = global.get_pointer(); const [ok, localX, localY] = actor.transform_stage_point(x, y); - epicenterX = localX / actor.width; - epicenterY = localY / actor.height; + + if (ok) { + epicenterX = localX / actor.width; + epicenterY = localY / actor.height; + } } // If we are currently performing integration test, the animation uses a fixed seed. diff --git a/src/SnapOfDisintegration.js b/src/SnapOfDisintegration.js new file mode 100644 index 0000000..4e9b589 --- /dev/null +++ b/src/SnapOfDisintegration.js @@ -0,0 +1,229 @@ +////////////////////////////////////////////////////////////////////////////////////////// +// ) ( // +// ( /( ( ( ) ( ( ( ( )\ ) ( ( // +// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( // +// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ // +// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) // +// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< // +// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ // +// |__/ // +// Copyright (c) 2021 Simon Schneegans // +// Released under the GPLv3 or later. See LICENSE file for details. // +////////////////////////////////////////////////////////////////////////////////////////// + +'use strict'; + +const GObject = imports.gi.GObject; + +const _ = imports.gettext.domain('burn-my-windows').gettext; + +const ExtensionUtils = imports.misc.extensionUtils; +const Me = imports.misc.extensionUtils.getCurrentExtension(); +const utils = Me.imports.src.utils; + +////////////////////////////////////////////////////////////////////////////////////////// +// This effects dissolves your windows into a cloud of dust. For this, it uses an // +// approach similar to the Broken Glass effect. A dust texture is used to segment the // +// window texture into a set of layers. Each layer is then moved, sheared and scaled // +// randomly. Just a few layers are sufficient to create the illusion of many individual // +// dust particles. // +// This effect is not available on GNOME 3.3x, due to the limitation described in the // +// documentation of vfunc_paint_target further down in this file. // +////////////////////////////////////////////////////////////////////////////////////////// + +// The shader class for this effect is registered further down in this file. +let Shader = null; + +// The effect class is completely static. It can be used to get some metadata (like the +// effect's name or supported GNOME Shell versions), to initialize the respective page of +// the settings dialog, as well as to create the actual shader for the effect. +var SnapOfDisintegration = class SnapOfDisintegration { + + // ---------------------------------------------------------------------------- metadata + + // This effect is only available on GNOME Shell 40+. + static getMinShellVersion() { + return [40, 0]; + } + + // This will be called in various places where a unique identifier for this effect is + // required. It should match the prefix of the settings keys which store whether the + // effect is enabled currently (e.g. '*-close-effect'), and its animation time + // (e.g. '*-animation-time'). + static getNick() { + return 'snap'; + } + + // This will be shown in the sidebar of the preferences dialog as well as in the + // drop-down menus where the user can choose the effect. + static getLabel() { + return _('Snap of Disintegration'); + } + + // -------------------------------------------------------------------- API for prefs.js + + // This is called by the preferences dialog. It loads the settings page for this effect, + // binds all properties to the settings and appends the page to the main stack of the + // preferences dialog. + static getPreferences(dialog) { + + // Add the settings page to the builder. + dialog.getBuilder().add_from_resource('/ui/gtk4/SnapOfDisintegration.ui'); + + // Bind all properties. + dialog.bindAdjustment('snap-animation-time'); + dialog.bindAdjustment('snap-scale'); + dialog.bindColorButton('snap-color'); + + // Finally, return the new settings page. + return dialog.getBuilder().get_object('snap-prefs'); + } + + // ---------------------------------------------------------------- API for extension.js + + // This is called from extension.js whenever a window is closed with this effect. + static createShader(actor, settings, forOpening) { + return new Shader(actor, settings, forOpening); + } + + // The tweakTransition() is called from extension.js to tweak a window's open / close + // transitions - usually windows are faded in / out and scaled up / down by GNOME Shell. + // The parameter 'forOpening' is set to true if this is called for a window-open + // transition, for a window-close transition it is set to false. The modes can be set to + // any value from here: https://gjs-docs.gnome.org/clutter8~8_api/clutter.animationmode. + // The only required property is 'opacity', even if it transitions from 1.0 to 1.0. The + // current value of the opacity transition is passed as uProgress to the shader. + // Tweaking the actor's scale during the transition only works properly for GNOME 3.38+. + + // For this effect, windows are set to 1.2 times their original size, so that we have + // some space to draw the dust particles. We also set the animation mode to "Linear". + static tweakTransition(actor, settings, forOpening) { + return { + 'opacity': {from: 255, to: 255, mode: 1}, + 'scale-x': {from: 1.2, to: 1.2, mode: 1}, + 'scale-y': {from: 1.2, to: 1.2, mode: 1} + }; + } +} + + +////////////////////////////////////////////////////////////////////////////////////////// +// The shader class for this effect will only be registered in GNOME Shell's process // +// (not in the preferences process). It's done this way as Clutter may not be installed // +// on the system and therefore the preferences would crash. // +////////////////////////////////////////////////////////////////////////////////////////// + +if (utils.isInShellProcess()) { + + const {Clutter, GdkPixbuf, Cogl} = imports.gi; + const shaderSnippets = Me.imports.src.shaderSnippets; + + Shader = GObject.registerClass({}, class Shader extends Clutter.ShaderEffect { + _init(actor, settings, forOpening) { + super._init({shader_type: Clutter.ShaderType.FRAGMENT_SHADER}); + + // Load the dust texture. As the shader is re-created for each window animation, + // this texture is also re-created each time. This could be improved in the future! + const dustData = GdkPixbuf.Pixbuf.new_from_resource('/img/dust.png'); + this._dustTexture = new Clutter.Image(); + this._dustTexture.set_data(dustData.get_pixels(), Cogl.PixelFormat.RGB_888, + dustData.width, dustData.height, dustData.rowstride); + + // The dust particles will fade to this color over time. + const color = Clutter.Color.from_string(settings.get_string('snap-color'))[1]; + + // If we are currently performing integration test, the animation uses a fixed seed. + const testMode = settings.get_boolean('test-mode'); + + this.set_shader_source(` + + // Inject some common shader snippets. + ${shaderSnippets.standardUniforms()} + ${shaderSnippets.math2D()} + + uniform sampler2D uDustTexture; + + const vec2 SEED = vec2(${testMode ? 0 : Math.random()}, + ${testMode ? 0 : Math.random()}); + const float DUST_SCALE = ${settings.get_double('snap-scale')}; + const float DUST_LAYERS = 5; + const float ACTOR_SCALE = 1.2; + const float PADDING = ACTOR_SCALE / 2.0 - 0.5; + const vec2 EPICENTER = vec2(0.5); + const vec3 DUST_COLOR = vec3(${color.red / 255}, + ${color.green / 255}, + ${color.blue / 255}); + void main() { + + // We simply inverse the progress for opening windows. + float progress = pow(${forOpening ? '1.0-uProgress' : 'uProgress'}, 2.0); + + cogl_color_out = vec4(0, 0, 0, 0); + + for (float i=0; i 0) { + direction *= -1; + } + + // Flip direction for half the layers. + if (factor > 0.5) { + direction *= -1; + } + + // We grow the layer along the random direction, shrink it orthogonally to it + // and scale it up slightly. + float dist = distToLine(vec2(0.0), direction, coords); + vec2 grow = direction * dist * mix(0, 0.1, progress); + vec2 shrink = vec2(direction.y, -direction.x) * dist * mix(0, 0.1, progress); + float scale = mix(1.0, 1.1, factor * progress); + + coords = (coords + grow + shrink) / scale; + + // Now check wether there is actually something in the current dust layer at + // the coords position. + vec2 dustCoords = (coords + SEED) * vec2(uSizeX, uSizeY) / DUST_SCALE / 100.0; + vec2 dustMap = texture2D(uDustTexture, dustCoords).rg; + float dustGroup = floor(dustMap.g * DUST_LAYERS * 0.999); + + if (dustGroup == i) { + + // Fade the window color to DUST_COLOR. + vec4 windowColor = texture2D(uTexture, coords + EPICENTER); + windowColor.rgb = mix(windowColor.rgb, DUST_COLOR*windowColor.a, progress); + + // Dissolve the dust particles. + float dissolve = (dustMap.x - progress) > 0 ? 1 : 0; + windowColor *= dissolve; + + // Blend the layers. + cogl_color_out = mix(cogl_color_out, windowColor, windowColor.a); + } + } + } + `); + }; + + // This is overridden to bind the dust texture for drawing. Sadly, this seems to be + // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was called + // get_target() back then but this is not wrapped in GJS. + // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 + vfunc_paint_target(node, paint_context) { + const pipeline = this.get_pipeline(); + pipeline.set_layer_filters(0, Cogl.PipelineFilter.LINEAR, + Cogl.PipelineFilter.LINEAR); + pipeline.set_layer_texture(1, this._dustTexture.get_texture()); + pipeline.set_layer_wrap_mode(1, Cogl.PipelineWrapMode.REPEAT); + this.set_uniform_value('uDustTexture', 1); + super.vfunc_paint_target(node, paint_context); + } + }); +} \ No newline at end of file diff --git a/src/shaderSnippets.js b/src/shaderSnippets.js index 65fcf24..5ef4679 100644 --- a/src/shaderSnippets.js +++ b/src/shaderSnippets.js @@ -33,6 +33,24 @@ function standardUniforms() { `; } +function math2D() { + return ` + float distToLine(vec2 origin, vec2 direction, vec2 point) { + vec2 perpendicular = vec2(direction.y, -direction.x); + return abs(dot(normalize(perpendicular), origin - point)); + } + + float getWinding(vec2 a, vec2 b) { + return cross(vec3(a, 0.0), vec3(b, 0.0)).z; + } + + vec2 rotate(vec2 a, float angle) { + return vec2(a.x * cos(angle) - a.y * sin(angle), + a.x * sin(angle) + a.y * cos(angle)); + } + `; +} + // This method returns a mask which smoothly transitions towards zero when approaching // the window's borders. There is a variant which takes the transition area width in // pixels and one which takes this as a percentage. diff --git a/tests/generate-references.sh b/tests/generate-references.sh index a067833..e603ece 100755 --- a/tests/generate-references.sh +++ b/tests/generate-references.sh @@ -178,6 +178,7 @@ if [[ "${FEDORA_VERSION}" -gt 33 ]]; then capture_effect "trex" capture_effect "broken-glass" capture_effect "matrix" + capture_effect "snap" fi echo "All reference images generated successfully." diff --git a/tests/references/broken-glass-close-gnome-xsession-34.png b/tests/references/broken-glass-close-gnome-xsession-34.png index 85fc38f..3e9a253 100644 Binary files a/tests/references/broken-glass-close-gnome-xsession-34.png and b/tests/references/broken-glass-close-gnome-xsession-34.png differ diff --git a/tests/references/broken-glass-close-gnome-xsession-35.png b/tests/references/broken-glass-close-gnome-xsession-35.png index 27373eb..5752e89 100644 Binary files a/tests/references/broken-glass-close-gnome-xsession-35.png and b/tests/references/broken-glass-close-gnome-xsession-35.png differ diff --git a/tests/references/broken-glass-open-gnome-xsession-34.png b/tests/references/broken-glass-open-gnome-xsession-34.png index 64bbf3a..ad5f25c 100644 Binary files a/tests/references/broken-glass-open-gnome-xsession-34.png and b/tests/references/broken-glass-open-gnome-xsession-34.png differ diff --git a/tests/references/broken-glass-open-gnome-xsession-35.png b/tests/references/broken-glass-open-gnome-xsession-35.png index 63df622..a83c620 100644 Binary files a/tests/references/broken-glass-open-gnome-xsession-35.png and b/tests/references/broken-glass-open-gnome-xsession-35.png differ diff --git a/tests/references/energize-a-close-gnome-xsession-34.png b/tests/references/energize-a-close-gnome-xsession-34.png index 0f41509..159ca31 100644 Binary files a/tests/references/energize-a-close-gnome-xsession-34.png and b/tests/references/energize-a-close-gnome-xsession-34.png differ diff --git a/tests/references/energize-a-close-gnome-xsession-35.png b/tests/references/energize-a-close-gnome-xsession-35.png index 0f41509..159ca31 100644 Binary files a/tests/references/energize-a-close-gnome-xsession-35.png and b/tests/references/energize-a-close-gnome-xsession-35.png differ diff --git a/tests/references/energize-a-open-gnome-xsession-34.png b/tests/references/energize-a-open-gnome-xsession-34.png index 69677e8..14b24d7 100644 Binary files a/tests/references/energize-a-open-gnome-xsession-34.png and b/tests/references/energize-a-open-gnome-xsession-34.png differ diff --git a/tests/references/energize-a-open-gnome-xsession-35.png b/tests/references/energize-a-open-gnome-xsession-35.png index 69677e8..14b24d7 100644 Binary files a/tests/references/energize-a-open-gnome-xsession-35.png and b/tests/references/energize-a-open-gnome-xsession-35.png differ diff --git a/tests/references/energize-b-close-gnome-xsession-34.png b/tests/references/energize-b-close-gnome-xsession-34.png index 5c629cf..923e5a1 100644 Binary files a/tests/references/energize-b-close-gnome-xsession-34.png and b/tests/references/energize-b-close-gnome-xsession-34.png differ diff --git a/tests/references/energize-b-close-gnome-xsession-35.png b/tests/references/energize-b-close-gnome-xsession-35.png index 5c629cf..923e5a1 100644 Binary files a/tests/references/energize-b-close-gnome-xsession-35.png and b/tests/references/energize-b-close-gnome-xsession-35.png differ diff --git a/tests/references/energize-b-open-gnome-xsession-34.png b/tests/references/energize-b-open-gnome-xsession-34.png index 2245ffe..3a4fbcd 100644 Binary files a/tests/references/energize-b-open-gnome-xsession-34.png and b/tests/references/energize-b-open-gnome-xsession-34.png differ diff --git a/tests/references/energize-b-open-gnome-xsession-35.png b/tests/references/energize-b-open-gnome-xsession-35.png index 2245ffe..3a4fbcd 100644 Binary files a/tests/references/energize-b-open-gnome-xsession-35.png and b/tests/references/energize-b-open-gnome-xsession-35.png differ diff --git a/tests/references/fire-close-gnome-xsession-34.png b/tests/references/fire-close-gnome-xsession-34.png index 38ac0c5..8423e7b 100644 Binary files a/tests/references/fire-close-gnome-xsession-34.png and b/tests/references/fire-close-gnome-xsession-34.png differ diff --git a/tests/references/fire-close-gnome-xsession-35.png b/tests/references/fire-close-gnome-xsession-35.png index 38ac0c5..8423e7b 100644 Binary files a/tests/references/fire-close-gnome-xsession-35.png and b/tests/references/fire-close-gnome-xsession-35.png differ diff --git a/tests/references/fire-open-gnome-xsession-34.png b/tests/references/fire-open-gnome-xsession-34.png index b257176..f653980 100644 Binary files a/tests/references/fire-open-gnome-xsession-34.png and b/tests/references/fire-open-gnome-xsession-34.png differ diff --git a/tests/references/fire-open-gnome-xsession-35.png b/tests/references/fire-open-gnome-xsession-35.png index b257176..f653980 100644 Binary files a/tests/references/fire-open-gnome-xsession-35.png and b/tests/references/fire-open-gnome-xsession-35.png differ diff --git a/tests/references/matrix-close-gnome-xsession-34.png b/tests/references/matrix-close-gnome-xsession-34.png index 9ae6901..72792aa 100644 Binary files a/tests/references/matrix-close-gnome-xsession-34.png and b/tests/references/matrix-close-gnome-xsession-34.png differ diff --git a/tests/references/matrix-close-gnome-xsession-35.png b/tests/references/matrix-close-gnome-xsession-35.png index 74ba79e..4470e45 100644 Binary files a/tests/references/matrix-close-gnome-xsession-35.png and b/tests/references/matrix-close-gnome-xsession-35.png differ diff --git a/tests/references/matrix-open-gnome-xsession-34.png b/tests/references/matrix-open-gnome-xsession-34.png index 750f732..1d95c8c 100644 Binary files a/tests/references/matrix-open-gnome-xsession-34.png and b/tests/references/matrix-open-gnome-xsession-34.png differ diff --git a/tests/references/matrix-open-gnome-xsession-35.png b/tests/references/matrix-open-gnome-xsession-35.png index eb932e2..1e56f48 100644 Binary files a/tests/references/matrix-open-gnome-xsession-35.png and b/tests/references/matrix-open-gnome-xsession-35.png differ diff --git a/tests/references/snap-close-gnome-xsession-34.png b/tests/references/snap-close-gnome-xsession-34.png new file mode 100644 index 0000000..56dbd9e Binary files /dev/null and b/tests/references/snap-close-gnome-xsession-34.png differ diff --git a/tests/references/snap-close-gnome-xsession-35.png b/tests/references/snap-close-gnome-xsession-35.png new file mode 100644 index 0000000..363fc0b Binary files /dev/null and b/tests/references/snap-close-gnome-xsession-35.png differ diff --git a/tests/references/snap-close-gnome-xsession-36.png b/tests/references/snap-close-gnome-xsession-36.png new file mode 100644 index 0000000..b035bbd Binary files /dev/null and b/tests/references/snap-close-gnome-xsession-36.png differ diff --git a/tests/references/snap-open-gnome-xsession-34.png b/tests/references/snap-open-gnome-xsession-34.png new file mode 100644 index 0000000..56dbd9e Binary files /dev/null and b/tests/references/snap-open-gnome-xsession-34.png differ diff --git a/tests/references/snap-open-gnome-xsession-35.png b/tests/references/snap-open-gnome-xsession-35.png new file mode 100644 index 0000000..363fc0b Binary files /dev/null and b/tests/references/snap-open-gnome-xsession-35.png differ diff --git a/tests/references/snap-open-gnome-xsession-36.png b/tests/references/snap-open-gnome-xsession-36.png new file mode 100644 index 0000000..b035bbd Binary files /dev/null and b/tests/references/snap-open-gnome-xsession-36.png differ diff --git a/tests/references/trex-close-gnome-xsession-34.png b/tests/references/trex-close-gnome-xsession-34.png index fc8b2a2..b0464ce 100644 Binary files a/tests/references/trex-close-gnome-xsession-34.png and b/tests/references/trex-close-gnome-xsession-34.png differ diff --git a/tests/references/trex-close-gnome-xsession-35.png b/tests/references/trex-close-gnome-xsession-35.png index 2a0f280..7e8ca50 100644 Binary files a/tests/references/trex-close-gnome-xsession-35.png and b/tests/references/trex-close-gnome-xsession-35.png differ diff --git a/tests/references/trex-open-gnome-xsession-34.png b/tests/references/trex-open-gnome-xsession-34.png index fc8b2a2..b0464ce 100644 Binary files a/tests/references/trex-open-gnome-xsession-34.png and b/tests/references/trex-open-gnome-xsession-34.png differ diff --git a/tests/references/trex-open-gnome-xsession-35.png b/tests/references/trex-open-gnome-xsession-35.png index 2a0f280..7e8ca50 100644 Binary files a/tests/references/trex-open-gnome-xsession-35.png and b/tests/references/trex-open-gnome-xsession-35.png differ diff --git a/tests/references/tv-close-gnome-xsession-34.png b/tests/references/tv-close-gnome-xsession-34.png index 146c0c7..d3cddf5 100644 Binary files a/tests/references/tv-close-gnome-xsession-34.png and b/tests/references/tv-close-gnome-xsession-34.png differ diff --git a/tests/references/tv-close-gnome-xsession-35.png b/tests/references/tv-close-gnome-xsession-35.png index 146c0c7..d3cddf5 100644 Binary files a/tests/references/tv-close-gnome-xsession-35.png and b/tests/references/tv-close-gnome-xsession-35.png differ diff --git a/tests/references/tv-open-gnome-xsession-34.png b/tests/references/tv-open-gnome-xsession-34.png index 146c0c7..d3cddf5 100644 Binary files a/tests/references/tv-open-gnome-xsession-34.png and b/tests/references/tv-open-gnome-xsession-34.png differ diff --git a/tests/references/tv-open-gnome-xsession-35.png b/tests/references/tv-open-gnome-xsession-35.png index 146c0c7..d3cddf5 100644 Binary files a/tests/references/tv-open-gnome-xsession-35.png and b/tests/references/tv-open-gnome-xsession-35.png differ diff --git a/tests/references/wisps-close-gnome-xsession-34.png b/tests/references/wisps-close-gnome-xsession-34.png index a2a5254..ee3cae9 100644 Binary files a/tests/references/wisps-close-gnome-xsession-34.png and b/tests/references/wisps-close-gnome-xsession-34.png differ diff --git a/tests/references/wisps-close-gnome-xsession-35.png b/tests/references/wisps-close-gnome-xsession-35.png index a2a5254..ee3cae9 100644 Binary files a/tests/references/wisps-close-gnome-xsession-35.png and b/tests/references/wisps-close-gnome-xsession-35.png differ diff --git a/tests/references/wisps-open-gnome-xsession-34.png b/tests/references/wisps-open-gnome-xsession-34.png index a2a5254..ee3cae9 100644 Binary files a/tests/references/wisps-open-gnome-xsession-34.png and b/tests/references/wisps-open-gnome-xsession-34.png differ diff --git a/tests/references/wisps-open-gnome-xsession-35.png b/tests/references/wisps-open-gnome-xsession-35.png index a2a5254..ee3cae9 100644 Binary files a/tests/references/wisps-open-gnome-xsession-35.png and b/tests/references/wisps-open-gnome-xsession-35.png differ diff --git a/tests/run-test.sh b/tests/run-test.sh index 0e9f398..a687a16 100755 --- a/tests/run-test.sh +++ b/tests/run-test.sh @@ -207,6 +207,7 @@ if [[ "${FEDORA_VERSION}" -gt 33 ]]; then test_effect "trex" test_effect "broken-glass" test_effect "matrix" + test_effect "snap" fi echo "All tests executed successfully."