Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 395259
Collapse All | Expand All

(-)a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/language/settings/providers/LanguageSettingsProviderTab.java (-12 / +14 lines)
Lines 290-309 Link Here
290
		List<ILanguageSettingsProvider> initialProviders = initialProvidersByCfg.get(cfgDescription.getId());
290
		List<ILanguageSettingsProvider> initialProviders = initialProvidersByCfg.get(cfgDescription.getId());
291
		List<ILanguageSettingsProvider> providers = getCheckedProviders();
291
		List<ILanguageSettingsProvider> providers = getCheckedProviders();
292
292
293
		// check for the provider mismatch in configuration list vs. initial list
293
		if(initialProviders != null) {
294
		ILanguageSettingsProvider initialProvider = findProvider(id, initialProviders);
294
			// check for the provider mismatch in configuration list vs. initial list
295
		if ((initialProvider != null) != providers.contains(provider)) {
295
			ILanguageSettingsProvider initialProvider = findProvider(id, initialProviders);
296
			return true;
296
			if ((initialProvider != null) != providers.contains(provider)) {
297
		}
297
				return true;
298
			}
298
299
299
		// check if "shared" flag matches that of initial provider
300
			// check if "shared" flag matches that of initial provider
300
		if (providers.contains(provider) && LanguageSettingsManager.isWorkspaceProvider(initialProvider) != LanguageSettingsManager.isWorkspaceProvider(provider)) {
301
			if (providers.contains(provider) && LanguageSettingsManager.isWorkspaceProvider(initialProvider) != LanguageSettingsManager.isWorkspaceProvider(provider)) {
301
			return true;
302
				return true;
302
		}
303
			}
303
304
304
		// check if configuration provider equals to the initial one
305
			// check if configuration provider equals to the initial one
305
		if (!LanguageSettingsManager.isWorkspaceProvider(provider) && !provider.equals(initialProvider)) {
306
			if (!LanguageSettingsManager.isWorkspaceProvider(provider) && !provider.equals(initialProvider)) {
306
			return true;
307
				return true;
308
			}
307
		}
309
		}
308
310
309
		return false;
311
		return false;

Return to bug 395259