From ef8fbfced9f42531bbf9180c9194cf374216c5ea Mon Sep 17 00:00:00 2001 From: bdeshi Date: Sat, 13 Jun 2026 01:05:50 +0600 Subject: [PATCH] don't make obsidian redraw when the order was already right --- main.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/main.js b/main.js index ede39d8..8055b9a 100644 --- a/main.js +++ b/main.js @@ -44,9 +44,12 @@ module.exports = class RibbonOrderLock extends Plugin { return ia - ib; }); - ribbon.items.length = 0; - ribbon.items.push(...sorted); - ribbon.onChange(true); + const changed = sorted.some((item, i) => ribbon.items[i] !== item); + if (changed) { + ribbon.items.length = 0; + ribbon.items.push(...sorted); + ribbon.onChange(true); + } this.recordOrder(ribbon); }