@@ -7,6 +7,7 @@ import config from "./config.json"
77import * as PluginManagement from "./plugin-management"
88import { treeSitterWarning } from "./performance-monitor"
99import DOMStylesReader from "./dom-styles-reader"
10+ import { debounce } from "underscore-plus"
1011
1112export { default as config } from "./config.json"
1213export * from "./plugin-management"
@@ -398,6 +399,7 @@ export function observeMinimaps(iterator) {
398399 * @access private
399400 */
400401function 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
418420function updateStyles ( ) {
421+ console . log ( "update" ) ;
419422 domStylesReader . invalidateDOMStylesCache ( )
420423 editorsMinimaps . forEach ( ( minimap ) => {
421424 atom . views . getView ( minimap ) . requestForcedUpdate ( )
0 commit comments