Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Johnston2017-05-10 18:36:37 +0000
committerJeff Johnston2017-06-22 22:10:11 +0000
commiteb561ddbf82933950d2a68fbc52ff0bff3223264 (patch)
tree3c5e3a4c1000957c57c1f03cab7c05919ba2131c
parentb04c4b68efb0c8140a92627522185f986c248aa3 (diff)
downloadorg.eclipse.cdt-eb561ddbf82933950d2a68fbc52ff0bff3223264.tar.gz
org.eclipse.cdt-eb561ddbf82933950d2a68fbc52ff0bff3223264.tar.xz
org.eclipse.cdt-eb561ddbf82933950d2a68fbc52ff0bff3223264.zip
Multiple fixes for indexing support
- fix ContainerPropertyTab.performApply to be ready for a null enablement property which occurs when Apply is hit on another tab page - fix LanguageSettingsWorkspaceProvider.getSettingEntries method to use the CommandLauncherManager so entries will be transformed to use cached headers Change-Id: Ib2bb283d768905716e7fb37fd598aeace7832b2d
-rw-r--r--core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/language/settings/providers/LanguageSettingsProvidersSerializer.java5
-rw-r--r--launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerPropertyTab.java3
2 files changed, 7 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/language/settings/providers/LanguageSettingsProvidersSerializer.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/language/settings/providers/LanguageSettingsProvidersSerializer.java
index b20ca4b62f3..cbb1001c69f 100644
--- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/language/settings/providers/LanguageSettingsProvidersSerializer.java
+++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/language/settings/providers/LanguageSettingsProvidersSerializer.java
@@ -20,6 +20,7 @@ import java.util.Map;
import java.util.Set;
import org.eclipse.cdt.core.CCorePlugin;
+import org.eclipse.cdt.core.CommandLauncherManager;
import org.eclipse.cdt.core.language.settings.providers.ICListenerAgent;
import org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsBroadcastingProvider;
import org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsChangeEvent;
@@ -178,6 +179,10 @@ public class LanguageSettingsProvidersSerializer {
public List<ICLanguageSettingEntry> getSettingEntries(ICConfigurationDescription cfgDescription, IResource rc, String languageId) {
ILanguageSettingsProvider rawProvider = getRawProvider();
List<ICLanguageSettingEntry> entries = rawProvider!=null ? rawProvider.getSettingEntries(cfgDescription, rc, languageId) : null;
+ if (cfgDescription != null) {
+ IProject project = cfgDescription.getProjectDescription().getProject();
+ entries = CommandLauncherManager.getInstance().getLanguageSettingEntries(project, entries);
+ }
return entries;
}
diff --git a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerPropertyTab.java b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerPropertyTab.java
index 0aa9eb15693..ded93dcd538 100644
--- a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerPropertyTab.java
+++ b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerPropertyTab.java
@@ -359,7 +359,8 @@ public class ContainerPropertyTab extends AbstractCBuildPropertyTab
.getProperty(ContainerCommandLauncher.CONTAINER_BUILD_ENABLED);
String enablementProperty2 = prop2
.getProperty(ContainerCommandLauncher.CONTAINER_BUILD_ENABLED);
- if (!enablementProperty.equals(enablementProperty2)) {
+ if (enablementProperty != null
+ && !enablementProperty.equals(enablementProperty2)) {
needToRecalculate = true;
}
prop2.setProperty(ContainerCommandLauncher.CONTAINER_BUILD_ENABLED,

Back to the top