diff --git a/lib/liveWallpaper.js b/lib/liveWallpaper.js index 9362915..739ca89 100644 --- a/lib/liveWallpaper.js +++ b/lib/liveWallpaper.js @@ -399,10 +399,13 @@ export class LiveWallpaperManager { _onBusMessage(message) { const Gst = this._Gst; switch (message.type) { - case Gst.MessageType.EOS: - this._playbin.seek_simple( - Gst.Format.TIME, Gst.SeekFlags.FLUSH | Gst.SeekFlags.KEY_UNIT, 0); + case Gst.MessageType.EOS: { + const rate = this._settings.get_double(SettingsKey.LIVE_WALLPAPER_PLAYBACK_RATE); + this._playbin.seek( + rate, Gst.Format.TIME, Gst.SeekFlags.FLUSH | Gst.SeekFlags.KEY_UNIT, + Gst.SeekType.SET, 0, Gst.SeekType.NONE, -1); break; + } case Gst.MessageType.ERROR: { const [error, debug] = message.parse_error(); this._logger.error(error, `Live wallpaper playback error (${debug ?? 'no debug info'})`); diff --git a/metadata.json b/metadata.json index f973e42..7b2f7a3 100644 --- a/metadata.json +++ b/metadata.json @@ -7,5 +7,5 @@ "settings-schema": "org.gnome.shell.extensions.benthicbloom", "gettext-domain": "benthicbloom", "version": 1, - "version-name": "1.0.0" + "version-name": "1.0.1" }