diff options
Diffstat (limited to 'src/client/shell/sidebar.rs')
| -rw-r--r-- | src/client/shell/sidebar.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/client/shell/sidebar.rs b/src/client/shell/sidebar.rs index fe6abf00..c002fd62 100644 --- a/src/client/shell/sidebar.rs +++ b/src/client/shell/sidebar.rs @@ -294,7 +294,9 @@ pub(crate) fn render_sidebar( break; } let rect = Rect::new(body.x, y, content_width, row_height); - let selected = state.selected_workspace_id == Some(workspace.workspace_id.as_str()); + let selected = state.selected_workspace_id.is_some_and(|target| { + target.matches(state.active_endpoint_id, &workspace.workspace_id) + }); let dragged = state.dragged_workspace_id == Some(workspace.workspace_id.as_str()); if selected { buffer.set_style(rect, Style::default().bg(palette.selection_bg)); |
