public void Dispose() { if (disposed) { return; } disposed = true; ServiceManager.ServiceStarted -= OnServiceStarted; source_manager.SourceAdded -= OnSourceAdded; UninstallPreferences(); RemoveClutterFlow(); ClutterHelper.Quit(); }
void IExtensionService.Initialize() { ClutterHelper.Init(); preference_service = ServiceManager.Get <PreferenceService> (); action_service = ServiceManager.Get <InterfaceActionService> (); source_manager = ServiceManager.SourceManager; music_library = source_manager.MusicLibrary; if (!SetupPreferences() || !SetupInterfaceActions()) { ServiceManager.ServiceStarted += OnServiceStarted; } else if (!SetupSourceContents()) { source_manager.SourceAdded += OnSourceAdded; } //--> TODO Banshee.ServiceStack.Application. register Exit event to close threads etc. }