# editor: Refresh active debug line highlight on theme change \(\#59274\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/84b753cb51441f104fc35b540b9fe77a409f4529)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: 84b753cb51441f104fc35b540b9fe77a409f4529

Requested commit: 84b753cb51441f104fc35b540b9fe77a409f4529

Commit: 84b753cb51441f104fc35b540b9fe77a409f4529

Tree: 2d92018e487bc11e79306ddb482d07c0b1a105c6

Author: João Soares

Committer: GitHub

## Message

```
editor: Refresh active debug line highlight on theme change (#59274)

# Objective

Fixes #58736

Pause the debugger on a breakpoint, switch your theme, and the active
debug line keeps its old highlight color until you step again or restart
Zed.

## Solution

The highlight stores a concrete color grabbed from the theme back when
`go_to_active_debug_line` ran. A theme switch goes through
`theme_changed`, which refreshes brackets, semantic tokens, and outline
symbols but never re-applies that highlight, so it stays stale.
Re-running `go_to_active_debug_line` from `theme_changed` re-resolves
the color against the current theme.

## Testing

Added a regression test in `debugger_ui` that stops at a debug line,
swaps the theme's `editor.debugger_active_line.background`, and checks
the highlight follows. It fails on `main` and passes with the fix.

Also tested by hand on Windows: started a debugpy session, paused at a
breakpoint, switched themes from the theme selector, and watched the
active line recolor live without stepping or restarting.

## Self-Review Checklist:

- [x] I've reviewed my own diff for quality, security, and reliability
- [x] Unsafe blocks (if any) have justifying comments
- [ ] The content adheres to Zed's UI standards
([UX/UI](https://github.com/zed-industries/zed/blob/main/CONTRIBUTING.md#uiux-checklist)
and
[icon](https://github.com/zed-industries/zed/blob/main/crates/icons/README.md)
guidelines)
- [x] Tests cover the new/changed behavior
- [x] Performance impact has been considered and is acceptable

## Showcase

Paused at a breakpoint, switching themes from the theme selector.

| Before | After |
| --- | --- |
|
https://github.com/user-attachments/assets/653a7e1b-3a99-4316-b1c9-b16ed7a7a8ba
|
https://github.com/user-attachments/assets/22a4c876-30f2-44c5-aad9-0f860639074c
|

---

Release Notes:

- Fixed the active debug line color not updating when switching themes
while the debugger is paused
([#58736](https://github.com/zed-industries/zed/issues/58736)).

---------

Co-authored-by: dino <dinojoaocosta@gmail.com>
```

## Parents

- [6f31ec332819e77b54072c8d5ac38f6b675da79b](https://git.cafe/gitcafe/zed/commit/6f31ec332819e77b54072c8d5ac38f6b675da79b?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/84b753cb51441f104fc35b540b9fe77a409f4529?format=markdown)
