From 667315aff5db3aed9191806cfde523d3d554bb85 Mon Sep 17 00:00:00 2001 From: Ben Ogle Date: Wed, 10 Sep 2014 18:01:27 -0700 Subject: [PATCH] Add ThemeManager::onDidUpdateStylesheet --- src/editor-component.coffee | 1 + src/theme-manager.coffee | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/editor-component.coffee b/src/editor-component.coffee index d1ee08c9a..b5216b2bd 100644 --- a/src/editor-component.coffee +++ b/src/editor-component.coffee @@ -177,6 +177,7 @@ EditorComponent = React.createClass @listenForCommands() @subscribe atom.themes.onDidAddStylesheet @onStylesheetsChanged + @subscribe atom.themes.onDidUpdateStylesheet @onStylesheetsChanged @subscribe atom.themes.onDidRemoveStylesheet @onStylesheetsChanged @subscribe scrollbarStyle.changes, @refreshScrollbars diff --git a/src/theme-manager.coffee b/src/theme-manager.coffee index ae528607d..139103346 100644 --- a/src/theme-manager.coffee +++ b/src/theme-manager.coffee @@ -50,6 +50,15 @@ class ThemeManager onDidRemoveStylesheet: (callback) -> @emitter.on 'did-remove-stylesheet', callback + # Essential: Invoke `callback` when a stylesheet has been updated. + # + # * `callback` {Function} + # * `stylesheet` {StyleSheet} the style node + # + # Returns a {Disposable} on which `.dispose()` can be called to unsubscribe. + onDidUpdateStylesheet: (callback) -> + @emitter.on 'did-update-stylesheet', callback + # Essential: Invoke `callback` when any stylesheet has been updated, added, or removed. # # * `callback` {Function} @@ -66,6 +75,8 @@ class ThemeManager deprecate 'Use ThemeManager::onDidAddStylesheet instead' when 'stylesheet-removed' deprecate 'Use ThemeManager::onDidRemoveStylesheet instead' + when 'stylesheet-updated' + deprecate 'Use ThemeManager::onDidUpdateStylesheet instead' when 'stylesheets-changed' deprecate 'Use ThemeManager::onDidChangeStylesheets instead' else