From 49c843feb6e7745d4c4d85c135df2eca6b45d842 Mon Sep 17 00:00:00 2001 From: Vavency Date: Thu, 12 Jun 2025 17:49:44 +0300 Subject: [PATCH] [frontend] fix pattern hidden seek Fixes an issue where seek then unhide the pattern would keep the old display. --- .../frontend/src/components/SkModPlayer.vue | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/packages/frontend/src/components/SkModPlayer.vue b/packages/frontend/src/components/SkModPlayer.vue index e88f52b1dd..6ab169a1ee 100644 --- a/packages/frontend/src/components/SkModPlayer.vue +++ b/packages/frontend/src/components/SkModPlayer.vue @@ -266,16 +266,12 @@ function initSeek() { isSeeking = true; } -function performSeek() { +function performSeek(forceUpate = false) { const noNode = !player.value.currentPlayingNode; - if (noNode) { - player.value.play(buffer); - } + if (noNode) player.value.play(buffer); player.value.seek(position.value); - display(true); - if (noNode) { - player.value.stop(); - } + if (!patternHide.value || forceUpate) display(true); + if (noNode) player.value.stop(); isSeeking = false; } @@ -298,14 +294,11 @@ function togglePattern() { if (player.value.getRow() === 0 && player.value.getPattern() === 0) { try { - player.value.play(buffer); - display(true); + performSeek(true); } catch (err) { console.warn(err); } player.value.stop(); - } else { - display(true); } } @@ -515,7 +508,7 @@ function display(skipOptimizationChecks = false) { if (firstFrame) { // Changing it to false should enable pattern display by default. - patternHide.value = false; + patternHide.value = true; handleScrollBarEnable(); firstFrame = false; } @@ -639,7 +632,7 @@ onDeactivated(() => { } .patternShadowTop { - background: #00000000; + background: #00000080; width: 100%; height: calc( 50% - 14px ); translate: -50% -100%; @@ -650,7 +643,7 @@ onDeactivated(() => { } .patternShadowBottom { - background: #00000000; + background: #00000080; width: 100%; height: calc( 50% - 12px ); translate: -50% 0;