diff --git a/bundles/org.eclipse.equinox.p2.ui.sdk/META-INF/MANIFEST.MF b/bundles/org.eclipse.equinox.p2.ui.sdk/META-INF/MANIFEST.MF index 8a807ca974..9f157ef373 100644 --- a/bundles/org.eclipse.equinox.p2.ui.sdk/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.equinox.p2.ui.sdk/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %bundleName Bundle-SymbolicName: org.eclipse.equinox.p2.ui.sdk;singleton:=true -Bundle-Version: 1.3.500.qualifier +Bundle-Version: 1.3.600.qualifier Bundle-Activator: org.eclipse.equinox.internal.p2.ui.sdk.ProvSDKUIActivator Bundle-Vendor: %providerName Bundle-Localization: plugin diff --git a/bundles/org.eclipse.equinox.p2.ui.sdk/src/org/eclipse/equinox/internal/p2/ui/sdk/TrustPreferencePage.java b/bundles/org.eclipse.equinox.p2.ui.sdk/src/org/eclipse/equinox/internal/p2/ui/sdk/TrustPreferencePage.java index fd1ae024c8..58f4fc51db 100644 --- a/bundles/org.eclipse.equinox.p2.ui.sdk/src/org/eclipse/equinox/internal/p2/ui/sdk/TrustPreferencePage.java +++ b/bundles/org.eclipse.equinox.p2.ui.sdk/src/org/eclipse/equinox/internal/p2/ui/sdk/TrustPreferencePage.java @@ -42,6 +42,7 @@ import org.eclipse.jface.preference.PreferencePage; import org.eclipse.jface.resource.JFaceResources; import org.eclipse.jface.util.Policy; +import org.eclipse.jface.util.Util; import org.eclipse.jface.viewers.*; import org.eclipse.jface.widgets.WidgetFactory; import org.eclipse.jface.window.Window; @@ -417,7 +418,17 @@ public Image getImage() { certificateViewer.addDoubleClickListener(e -> details.run()); - typeColumn.getColumn().pack(); + if (Util.isLinux()) { + // pack() produces stack overflow on not yet visible table + Control control = certificateViewer.getControl(); + control.getDisplay().asyncExec(() -> { + if (!control.isDisposed()) { + typeColumn.getColumn().pack(); + } + }); + } else { + typeColumn.getColumn().pack(); + } var menu = new Menu(table); table.setMenu(menu);