Skip to content

Commit 8aed52c

Browse files
committed
chore: debounce update styles
1 parent 12b1b07 commit 8aed52c

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

lib/main.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import config from "./config.json"
77
import * as PluginManagement from "./plugin-management"
88
import { treeSitterWarning } from "./performance-monitor"
99
import DOMStylesReader from "./dom-styles-reader"
10+
import { debounce } from "underscore-plus"
1011

1112
export { default as config } from "./config.json"
1213
export * from "./plugin-management"
@@ -398,6 +399,7 @@ export function observeMinimaps(iterator) {
398399
* @access private
399400
*/
400401
function initSubscriptions() {
402+
const debounceUpdateStyles = debounce(updateStyles, 300)
401403
subscriptions.add(
402404
atom.workspace.observeTextEditors((textEditor) => {
403405
const minimap = minimapForEditor(textEditor)
@@ -407,15 +409,16 @@ function initSubscriptions() {
407409
minimapElement.attach(textEditor.getElement())
408410
}),
409411
// empty color cache if the theme changes
410-
atom.themes.onDidChangeActiveThemes(updateStyles),
411-
atom.styles.onDidUpdateStyleElement(updateStyles),
412-
atom.styles.onDidAddStyleElement(updateStyles),
413-
atom.styles.onDidRemoveStyleElement(updateStyles),
412+
atom.themes.onDidChangeActiveThemes(debounceUpdateStyles),
413+
atom.styles.onDidUpdateStyleElement(debounceUpdateStyles),
414+
atom.styles.onDidAddStyleElement(debounceUpdateStyles),
415+
atom.styles.onDidRemoveStyleElement(debounceUpdateStyles),
414416
treeSitterWarning()
415417
)
416418
}
417419

418420
function updateStyles() {
421+
console.log("update");
419422
domStylesReader.invalidateDOMStylesCache()
420423
editorsMinimaps.forEach((minimap) => {
421424
atom.views.getView(minimap).requestForcedUpdate()

0 commit comments

Comments
 (0)