mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-09-22 13:01:05 +03:00
GitPlugin: Allow to ammend last commit. Improved thread safety. Reduced some calls.
This commit is contained in:
@@ -274,10 +274,12 @@ void PluginManager::setFileSystemListener( FileSystemListener* listener ) {
|
||||
}
|
||||
|
||||
void PluginManager::subscribeFileSystemListener( Plugin* plugin ) {
|
||||
Lock l( mPluginsFSSubsMutex );
|
||||
mPluginsFSSubs.insert( plugin );
|
||||
}
|
||||
|
||||
void PluginManager::unsubscribeFileSystemListener( Plugin* plugin ) {
|
||||
Lock l( mPluginsFSSubsMutex );
|
||||
mPluginsFSSubs.erase( plugin );
|
||||
}
|
||||
|
||||
@@ -287,6 +289,7 @@ void PluginManager::subscribeFileSystemListener() {
|
||||
|
||||
mFileSystemListenerCb =
|
||||
mFileSystemListener->addListener( [this]( const FileEvent& ev, const FileInfo& file ) {
|
||||
Lock l( mPluginsFSSubsMutex );
|
||||
for ( Plugin* plugin : mPluginsFSSubs )
|
||||
plugin->onFileSystemEvent( ev, file );
|
||||
} );
|
||||
|
||||
Reference in New Issue
Block a user