Make the "View Panel" focus the assistant panel (#27504)
Release Notes: - N/A
This commit is contained in:
parent
0a49ccbebf
commit
82b0881dcb
1 changed files with 12 additions and 0 deletions
|
@ -5,6 +5,7 @@ use crate::thread::{
|
||||||
use crate::thread_store::ThreadStore;
|
use crate::thread_store::ThreadStore;
|
||||||
use crate::tool_use::{PendingToolUseStatus, ToolUse, ToolUseStatus};
|
use crate::tool_use::{PendingToolUseStatus, ToolUse, ToolUseStatus};
|
||||||
use crate::ui::{ContextPill, ToolReadyPopUp, ToolReadyPopupEvent};
|
use crate::ui::{ContextPill, ToolReadyPopUp, ToolReadyPopupEvent};
|
||||||
|
use crate::AssistantPanel;
|
||||||
|
|
||||||
use assistant_settings::AssistantSettings;
|
use assistant_settings::AssistantSettings;
|
||||||
use collections::HashMap;
|
use collections::HashMap;
|
||||||
|
@ -550,11 +551,22 @@ impl ActiveThread {
|
||||||
let handle = window.window_handle();
|
let handle = window.window_handle();
|
||||||
cx.activate(true); // Switch back to the Zed application
|
cx.activate(true); // Switch back to the Zed application
|
||||||
|
|
||||||
|
let workspace_handle = this.workspace.clone();
|
||||||
|
|
||||||
// If there are multiple Zed windows, activate the correct one.
|
// If there are multiple Zed windows, activate the correct one.
|
||||||
cx.defer(move |cx| {
|
cx.defer(move |cx| {
|
||||||
handle
|
handle
|
||||||
.update(cx, |_view, window, _cx| {
|
.update(cx, |_view, window, _cx| {
|
||||||
window.activate_window();
|
window.activate_window();
|
||||||
|
|
||||||
|
if let Some(workspace) = workspace_handle.upgrade()
|
||||||
|
{
|
||||||
|
workspace.update(_cx, |workspace, cx| {
|
||||||
|
workspace.focus_panel::<AssistantPanel>(
|
||||||
|
window, cx,
|
||||||
|
);
|
||||||
|
});
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.log_err();
|
.log_err();
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue