Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkersten2007-05-04 20:17:14 +0000
committermkersten2007-05-04 20:17:14 +0000
commit23843d48f73407841c49a5e4b5350b370a81e251 (patch)
tree1b27f84eecab29cc16b0dd2ea0091ac427f32ac4 /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java
parent743f6accb3717eaee323de00b44371fe9e45d866 (diff)
downloadorg.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.java20
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
}
});

Back to the top