mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-03 06:15:37 +02:00
bug 290631: Add language settings delta to CProjectDescriptionDelta
This commit is contained in:
parent
ca38bef8cd
commit
70f8fcc6ad
2 changed files with 234 additions and 171 deletions
File diff suppressed because it is too large
Load diff
|
@ -50,6 +50,8 @@ import javax.xml.transform.dom.DOMSource;
|
|||
import javax.xml.transform.stream.StreamResult;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsProvider;
|
||||
import org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsProvidersKeeper;
|
||||
import org.eclipse.cdt.core.model.CModelException;
|
||||
import org.eclipse.cdt.core.model.ICElement;
|
||||
import org.eclipse.cdt.core.model.ICElementDelta;
|
||||
|
@ -1569,6 +1571,14 @@ public class CProjectDescriptionManager implements ICProjectDescriptionManager {
|
|||
CCorePlugin.log(e);
|
||||
}
|
||||
|
||||
List<ILanguageSettingsProvider> newLSProviders = null;
|
||||
if (newCfg instanceof ILanguageSettingsProvidersKeeper)
|
||||
newLSProviders = ((ILanguageSettingsProvidersKeeper) newCfg).getLanguageSettingProviders();
|
||||
List<ILanguageSettingsProvider> oldLSProviders = null;
|
||||
if (oldCfg instanceof ILanguageSettingsProvidersKeeper)
|
||||
oldLSProviders = ((ILanguageSettingsProvidersKeeper) oldCfg).getLanguageSettingProviders();
|
||||
if(newLSProviders != oldLSProviders && (newLSProviders == null || !newLSProviders.equals(oldLSProviders)))
|
||||
delta.addChangeFlags(ICDescriptionDelta.LANGUAGE_SETTINGS_PROVIDERS);
|
||||
|
||||
calculateCfgExtSettingsDelta(delta);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue