diff options
author | mkersten | 2007-05-04 20:17:14 +0000 |
---|---|---|
committer | mkersten | 2007-05-04 20:17:14 +0000 |
commit | 23843d48f73407841c49a5e4b5350b370a81e251 (patch) | |
tree | 1b27f84eecab29cc16b0dd2ea0091ac427f32ac4 /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java | |
parent | 743f6accb3717eaee323de00b44371fe9e45d866 (diff) | |
download | org.eclipse.mylyn.tasks-23843d48f73407841c49a5e4b5350b370a81e251.tar.gz org.eclipse.mylyn.tasks-23843d48f73407841c49a5e4b5350b370a81e251.tar.xz org.eclipse.mylyn.tasks-23843d48f73407841c49a5e4b5350b370a81e251.zip |
NEW - bug 185564: Sometimes a wrong task is activated on new task list
https://bugs.eclipse.org/bugs/show_bug.cgi?id=185564
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java')
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java index 9bde724ad..caeb95d93 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java @@ -115,6 +115,7 @@ import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.graphics.Point; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.graphics.Region; import org.eclipse.swt.widgets.Composite; @@ -815,22 +816,23 @@ public class TaskListView extends ViewPart { getViewer().getTree().addMouseListener(new MouseListener() { - public void mouseDoubleClick(MouseEvent e) { - } - public void mouseDown(MouseEvent e) { - TreeItem[] selected = getViewer().getTree().getSelection(); - if (selected.length == 1) { - Object selectedObject = selected[0].getData(); - if (selectedObject instanceof ITask || selectedObject instanceof AbstractQueryHit) { - if (e.x > activationImageOffset-2 && e.x < activationImageOffset-2+18) { - taskListCellModifier.toggleTaskActivation((ITaskListElement) selectedObject); + Object selected = ((Tree)e.widget).getItem(new Point(e.x, e.y)); + if (selected instanceof TreeItem) { + if (((TreeItem)selected).getData() instanceof ITask || ((TreeItem)selected).getData() instanceof AbstractQueryHit) { + if (e.x > activationImageOffset-8 && e.x < activationImageOffset-2+18) { + taskListCellModifier.toggleTaskActivation((ITaskListElement)((TreeItem)selected).getData()); } } } } + + public void mouseDoubleClick(MouseEvent e) { + // ignore + } public void mouseUp(MouseEvent e) { + // ignore } }); |