# Accidentally moving all markups in a pointList

**URL:** https://discourse.slicer.org/t/accidentally-moving-all-markups-in-a-pointlist/47685
**Category:** Support
**Created:** [July 20, 2026, 4:14am UTC](https://discourse.slicer.org/t/accidentally-moving-all-markups-in-a-pointlist/47685 "2026-07-20T04:14:45Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)
#### Post date: [July 20, 2026, 4:14am UTC](https://discourse.slicer.org/t/accidentally-moving-all-markups-in-a-pointlist/47685/1 "2026-07-20T04:14:46Z")

</div>

This was happening before but I though it was fixed. I can replicate this on MacOS 5.12.1 middle click and drag, moves the entire pointList. interaction is not enabled, so I would consider this a bug.

---

<div class="post-metadata">

### Author: ![chir.set](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/chir.set/32/66982_2.png) [@chir.set](https://discourse.slicer.org/u/chir.set)
#### Post date: [July 20, 2026, 9:49am UTC](https://discourse.slicer.org/t/accidentally-moving-all-markups-in-a-pointlist/47685/2 "2026-07-20T09:49:33Z")

</div>

I always considered that as an interesting feature. Undo/Redo cancels the displacement nicely.

---

<div class="post-metadata">

### Author: ![jamesobutler](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/jamesobutler/32/7511_2.png) [@jamesobutler](https://discourse.slicer.org/u/jamesobutler)
#### Post date: [July 20, 2026, 2:30pm UTC](https://discourse.slicer.org/t/accidentally-moving-all-markups-in-a-pointlist/47685/3 "2026-07-20T14:30:04Z")

</div>

> [@muratmaga](#):
>
> interaction is not enabled

How do you determine this? Through context-menu or from Markups module? It appears the context menu interaction checkable item refers to interaction handle visibility and is different from the Interaction locked state of the Control Points.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/6/3/6394c733aef2edf3d6a3c60111944d387b3f7fcf.png)

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/4/c/4cc22b90cfc666234dd182ad5323bc0633fff560.png)

---

<div class="post-metadata">

### Author: ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)
#### Post date: [July 20, 2026, 2:51pm UTC](https://discourse.slicer.org/t/accidentally-moving-all-markups-in-a-pointlist/47685/4 "2026-07-20T14:51:05Z")

</div>

> [@chir.set](#):
>
> Undo/Redo cancels the displacement nicely.

Where is the undo? I am not aware of it. Is it finally done?

---

<div class="post-metadata">

### Author: ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)
#### Post date: [July 20, 2026, 2:52pm UTC](https://discourse.slicer.org/t/accidentally-moving-all-markups-in-a-pointlist/47685/5 "2026-07-20T14:52:46Z")

</div>

> [@jamesobutler](#):
>
> It appears the context menu interaction checkable item refers to interaction handle visibility

No that interaction lock is not set. I do need to be able to interact with the individual points. I refer to the interaction widget which is specifically for this kind of rotation/translation movement.

---

<div class="post-metadata">

### Author: ![jamesobutler](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/jamesobutler/32/7511_2.png) [@jamesobutler](https://discourse.slicer.org/u/jamesobutler)
#### Post date: [July 20, 2026, 2:55pm UTC](https://discourse.slicer.org/t/accidentally-moving-all-markups-in-a-pointlist/47685/6 "2026-07-20T14:55:26Z")

</div>

Moving an entire Markups node by mouse wheel click has been a feature for a while. The way to prevent translation block of the control points would be with the control point locked state being set.

---

<div class="post-metadata">

### Author: ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)
#### Post date: [July 20, 2026, 2:59pm UTC](https://discourse.slicer.org/t/accidentally-moving-all-markups-in-a-pointlist/47685/7 "2026-07-20T14:59:34Z")

</div>

> [@jamesobutler](#):
>
> Moving an entire Markups node by mouse wheel click has been a feature for a while.

But it is a dangerous operation without a reliable undo operation. We can’t translate model or volume like that. Why is that enabled for markups?

It is particularly concerning and confusing, since middle button and drag has indeed a specific function to drag the camera. But if this hits a markup this moves it without anyway to undo.

---

<div class="post-metadata">

### Author: ![chir.set](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/chir.set/32/66982_2.png) [@chir.set](https://discourse.slicer.org/u/chir.set)
#### Post date: [July 20, 2026, 3:04pm UTC](https://discourse.slicer.org/t/accidentally-moving-all-markups-in-a-pointlist/47685/8 "2026-07-20T15:04:45Z")

</div>

> [@muratmaga](#):
>
> Where is the undo? I am not aware of it. Is it finally done?

It’s not in Slicer core, I am using an external [module](https://gitlab.com/chir-set/Tools7/-/tree/master/ManyThingsToolBar#4-markups-undoredo-functions) for that. It has been working seamlessly the few times I needed that.

---

<div class="post-metadata">

### Author: ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)
#### Post date: [July 20, 2026, 3:05pm UTC](https://discourse.slicer.org/t/accidentally-moving-all-markups-in-a-pointlist/47685/9 "2026-07-20T15:05:57Z")

</div>

Yes, that’s the one also available in SlicerMorph. But it is not in the core and has to be enabled manually.

This is not a plea for myself. A lot of people use pointLists to do manual anatomical landmarks on 3D data whether clinical or biological. It is extremely frustrating to accidentally mess up your data you spend 10 minutes creating by a simple mistake without the option of undo. We are modifying user data without consent, and in a destructive way, which none of the modules I am aware of does it in this way.

This is the kind of thing that makes Slicer frustrating.

I can’t think of one, but if there is a need for this use case, then this should be an option that can be easily turned off and on (without using interaction lock, which disables every kind of interaction, which is non-starter).
