diff --git a/applets/taskmanager/package/contents/ui/ContextMenu.qml b/applets/taskmanager/package/contents/ui/ContextMenu.qml --- a/applets/taskmanager/package/contents/ui/ContextMenu.qml +++ b/applets/taskmanager/package/contents/ui/ContextMenu.qml @@ -338,8 +338,7 @@ menuItem.checked = Qt.binding(function() { return menu.visualParent && menu.get(atm.Activities).length === 0; }); - menuItem.clicked.connect(function() { - var checked = menuItem.checked; + menuItem.toggled.connect(function(checked) { var newActivities = undefined; // will cast to an empty QStringList i.e all activities if (!checked) { newActivities = new Array(activityInfo.currentActivity); @@ -361,18 +360,18 @@ return menu.visualParent && menu.get(atm.Activities).indexOf(activityId) >= 0; }; })(activityId)); - menuItem.clicked.connect((function(activityId) { - return function () { - var checked = menuItem.checked; + menuItem.toggled.connect((function(activityId) { + return function (checked) { var newActivities = menu.get(atm.Activities); if (checked) { newActivities = newActivities.concat(activityId); } else { var index = newActivities.indexOf(activityId) if (index < 0) { return; } - newActivities = newActivities.splice(index, 1); + + newActivities.splice(index, 1); } return tasksModel.requestActivities(menu.modelIndex, newActivities); };