The other day I was testing the debugging feature and I noticed a
**very** small visual bug. When you click on the breakpoint circle to
set a breakpoint, the breakpoint color remains in the wrong state until
the mouse moves.
After debugging for a while, I noticed that the issue was that the
PhantomVariableIndicator variable attribute
`collides_with_existing_breakpoint` was not being updated until the
mouse moved. With the following change, the attribute is updated when
the user clicks the breakpoint, toggleling tha attribute.
### Prior behaviour:
https://github.com/user-attachments/assets/3dfa8e25-e970-49a3-8e87-0ecadabb3a3c
As you can see in the video, prior to this change, the breakpoint would
only change to the correct color when the mouse moved.
### New behaviour
https://github.com/user-attachments/assets/356e84dc-42e5-4440-afab-0fbc4b3a1f0a
With this new change, the breakpoint updates right after the user
clicks, no need to move the mouse.
### Disclaimers
- I'm new to this codebase, so any feedback is extremely welcomed! If
you know of a better place where this could be handled, let me know and
I'll explore further.
https://github.com/user-attachments/assets/12d4b9df-e5d7-4955-b58d-dd63563c5c1b
Release Notes:
- N/A
---------
Co-authored-by: Anthony Eid <anthony@zed.dev>