@@ -35,7 +35,7 @@ Item {
3535 signal requestScopeMoveTo(string scopeId, int index)
3636 signal requestActivate(var result)
3737
38− implicitHeight: childrenRect.height
38+ implicitHeight: visible ? childrenRect.height : 0
3939
4040 ListItems.Header {
4141 id: header
@@ -88,14 +88,19 @@ Item {
8888 root.requestActivate(result);
8989 }
9090 }
91+ onPressAndHold: {
92+ if (!editMode) {
93+ root.requestEditMode();
94+ }
95+ }
9196 onRequestFavorite: root.requestFavorite(model.scopeId, favorite);
92− onPressed: {
97+ onHandlePressed: {
9398 if (editMode) {
94− drag.target = dragItem;
95− drag.maximumX = units.gu(1);
96− drag.minimumX = units.gu(1);
97− drag.minimumY = list.y - dragItem.height / 2;
98− drag.maximumY = list.y + list.height - dragItem.height / 2
99+ handle.drag.target = dragItem;
100+ handle.drag.maximumX = units.gu(1);
101+ handle.drag.minimumX = units.gu(1);
102+ handle.drag.minimumY = list.y - dragItem.height / 2;
103+ handle.drag.maximumY = list.y + list.height - dragItem.height / 2
99104 dragItem.icon = icon;
100105 dragItem.text = text;
101106 dragItem.subtext = subtext;
@@ -106,14 +111,9 @@ Item {
106111 dragItem.loaderToShrink = loader;
107112 }
108113 }
109− onPressAndHold: {
110− if (!editMode) {
111− root.requestEditMode();
112− }
113− }
114− onReleased: {
114+ onHandleReleased: {
115115 if (dragItem.visible) {
116− drag.target = undefined;
116+ handle.drag.target = undefined;
117117 dragItem.visible = false;
118118 if (dragMarker.visible && dragMarker.index != index) {
119119 root.requestScopeMoveTo(model.scopeId, dragMarker.index);