View | Details | Raw Unified | Return to bug 2417 | Differences between
and this patch

Collapse All | Expand All

(-)WelcomeEditor.java (+19 lines)
Lines 61-66 Link Here
61
	private ScrolledComposite scrolledComposite;
61
	private ScrolledComposite scrolledComposite;
62
	
62
	
63
	private IPropertyChangeListener colorListener;
63
	private IPropertyChangeListener colorListener;
64
	private boolean mouseDown = false;
65
	private boolean dragEvent = false;
64
		
66
		
65
	
67
	
66
	/**
68
	/**
Lines 201-207 Link Here
201
 */
203
 */
202
private void addListeners(StyledText styledText) {
204
private void addListeners(StyledText styledText) {
203
	styledText.addMouseListener(new MouseAdapter() {
205
	styledText.addMouseListener(new MouseAdapter() {
206
		public void mouseDown(MouseEvent e) {
207
			if (e.button != 1) {
208
				return;
209
			}
210
			mouseDown = true;
211
		}
204
		public void mouseUp(MouseEvent e) {
212
		public void mouseUp(MouseEvent e) {
213
			mouseDown = false;
214
			// Do not activate links on drag events
215
			if (dragEvent) {
216
				dragEvent = false;
217
				return;
218
			}
205
			StyledText text = (StyledText)e.widget;
219
			StyledText text = (StyledText)e.widget;
206
			WelcomeItem item = (WelcomeItem)e.widget.getData();
220
			WelcomeItem item = (WelcomeItem)e.widget.getData();
207
			int offset = text.getCaretOffset();
221
			int offset = text.getCaretOffset();
Lines 214-219 Link Here
214
	});
228
	});
215
	styledText.addMouseMoveListener(new MouseMoveListener() {
229
	styledText.addMouseMoveListener(new MouseMoveListener() {
216
		public void mouseMove(MouseEvent e) {
230
		public void mouseMove(MouseEvent e) {
231
			// Do not change cursor on drag events
232
			if (mouseDown) {
233
				dragEvent = true;
234
				return;
235
			}
217
			StyledText text = (StyledText)e.widget;
236
			StyledText text = (StyledText)e.widget;
218
			WelcomeItem item = (WelcomeItem)e.widget.getData();
237
			WelcomeItem item = (WelcomeItem)e.widget.getData();
219
			int offset = getOffsetAtLocation(text, e.x, e.y);
238
			int offset = getOffsetAtLocation(text, e.x, e.y);

Return to bug 2417