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 231842
Collapse All | Expand All

(-)src/org/eclipse/gef/tools/DelayedDirectEditHelper.java (-7 / +10 lines)
Lines 99-111 Link Here
99
 */
99
 */
100
public void run() {
100
public void run() {
101
	if (activeHelper == this 
101
	if (activeHelper == this 
102
		&& part.isActive() 
102
			&& part.isActive() 
103
		&& viewer.getControl() != null
103
			&& viewer.getControl() != null
104
		&& !viewer.getControl().isDisposed()) {			
104
			&& !viewer.getControl().isDisposed()) {			
105
			viewer.getControl().removeFocusListener(focus);
105
				part.performRequest(req);
106
			viewer.getControl().removeMouseListener(mouse);
106
	}
107
			viewer.getControl().removeKeyListener(key);
107
	if (viewer.getControl() != null
108
			part.performRequest(req);
108
			&& !viewer.getControl().isDisposed()) {			
109
				viewer.getControl().removeFocusListener(focus);
110
				viewer.getControl().removeMouseListener(mouse);
111
				viewer.getControl().removeKeyListener(key);
109
	}
112
	}
110
	activeHelper = null;
113
	activeHelper = null;
111
}
114
}

Return to bug 231842