Bug 47150 [Progress] ProgressMonitorJobsDialog used on shutdown
build I20031119-2030 On shutdown, a ProgressMonitorJobsDialog is used when saving the workspace. This is opened with fork=false and cancelable=false. fork=false means the UI is not processing events, so the Jobs button is unresponsive.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/IDEWorkbenchAdvisor.java
return;
			}
			IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(IDEInternalPreferences.WELCOME_DIALOG, false);
			openWelcomeEditor(window, new WelcomeEditorInput(primaryInfo), null);
		} else {
			
			List welcomeFeatures = new ArrayList();
			for (Iterator it = getNewlyAddedFeatures().iterator(); it.hasNext(); ) {
				String versionedId = (String) it.next();
				String featureId = versionedId.substring(0, versionedId.indexOf(':'));
				
				AboutInfo info = null;
				AboutInfo[] infos = IDEWorkbenchPlugin.getDefault().getFeatureInfos();
				for (int i = 0; i < infos.length; i++) {
					if (featureId.equals(infos[i].getFeatureId())) {
						info = infos[i];
						break;
					}
				}
				if (info != null && info.getWelcomePageURL() != null) {
					welcomeFeatures.add(info);
					
					IPlatformConfiguration platformConfiguration = BootLoader.getCurrentPlatformConfiguration();
					IPlatformConfiguration.IFeatureEntry feature = platformConfiguration.findConfiguredFeatureEntry(featureId);
					if (feature != null) {
						String pi = feature.getFeaturePluginIdentifier();
						if (pi != null) {
							Platform.getPlugin(pi);
						}
					}