Allow running certain Zed actions when headless (#32095)
Rework of https://github.com/zed-industries/zed/pull/30783 Before: <img width="483" alt="before_1" src="https://github.com/user-attachments/assets/c08531ce-0c1c-4a91-8375-4542220fc1b1" /> <img width="250" alt="before_2" src="https://github.com/user-attachments/assets/e6f5404e-4e00-4125-bf2b-59a5bc6c41c1" /> <img width="369" alt="before_3" src="https://github.com/user-attachments/assets/6a17c63d-80f6-4d91-a63b-69a9d8fe533a" /> After: <img width="443" alt="after_1" src="https://github.com/user-attachments/assets/4f7203c2-0065-41da-b7df-02aeba89ab7b" /> <img width="246" alt="after_2" src="https://github.com/user-attachments/assets/585e2e25-bf06-4cdc-bfa5-930e0405c8d0" /> <img width="371" alt="after_3" src="https://github.com/user-attachments/assets/54585f1a-6a9b-45a3-9d77-b0bb1ace580b" /> Release Notes: - Allowed running certain Zed actions when headless
This commit is contained in:
parent
f8ab51307a
commit
ff6ac60bad
9 changed files with 178 additions and 151 deletions
|
@ -12,7 +12,7 @@ use std::sync::Arc;
|
|||
use theme::{Appearance, Theme, ThemeMeta, ThemeRegistry, ThemeSettings};
|
||||
use ui::{ListItem, ListItemSpacing, prelude::*, v_flex};
|
||||
use util::ResultExt;
|
||||
use workspace::{ModalView, Workspace, ui::HighlightedLabel};
|
||||
use workspace::{ModalView, Workspace, ui::HighlightedLabel, with_active_or_new_workspace};
|
||||
use zed_actions::{ExtensionCategoryFilter, Extensions};
|
||||
|
||||
use crate::icon_theme_selector::{IconThemeSelector, IconThemeSelectorDelegate};
|
||||
|
@ -20,14 +20,18 @@ use crate::icon_theme_selector::{IconThemeSelector, IconThemeSelectorDelegate};
|
|||
actions!(theme_selector, [Reload]);
|
||||
|
||||
pub fn init(cx: &mut App) {
|
||||
cx.observe_new(
|
||||
|workspace: &mut Workspace, _window, _cx: &mut Context<Workspace>| {
|
||||
workspace
|
||||
.register_action(toggle_theme_selector)
|
||||
.register_action(toggle_icon_theme_selector);
|
||||
},
|
||||
)
|
||||
.detach();
|
||||
cx.on_action(|action: &zed_actions::theme_selector::Toggle, cx| {
|
||||
let action = action.clone();
|
||||
with_active_or_new_workspace(cx, move |workspace, window, cx| {
|
||||
toggle_theme_selector(workspace, &action, window, cx);
|
||||
});
|
||||
});
|
||||
cx.on_action(|action: &zed_actions::icon_theme_selector::Toggle, cx| {
|
||||
let action = action.clone();
|
||||
with_active_or_new_workspace(cx, move |workspace, window, cx| {
|
||||
toggle_icon_theme_selector(workspace, &action, window, cx);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
fn toggle_theme_selector(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue