refactor: extract toolbar overlay lock helper

This commit is contained in:
lix-2026
2026-05-25 04:28:43 +08:00
parent 1e097a9597
commit aa293fec3f
5 changed files with 17 additions and 10 deletions
+3 -10
View File
@@ -42,8 +42,9 @@ use editor_runtime::editor_focus::{active_editor_stage, body_has_focus, schedule
use editor_runtime::overlays::{
close_editor_floating_overlays_if_escape, floating_toolbar_anchor_from_selection,
open_block_menu_overlay, open_image_toolbar_overlay, open_slash_menu_overlay,
sync_text_selection_overlay, try_close_block_menu_overlays, FloatingToolbarAnchor,
ImageToolbarAnchor, TableOverlayAnchor, TableSelectionKind, TableSelectionOverlayState,
sync_text_selection_overlay, toolbar_overlay_locked, try_close_block_menu_overlays,
FloatingToolbarAnchor, ImageToolbarAnchor, TableOverlayAnchor, TableSelectionKind,
TableSelectionOverlayState,
};
use editor_runtime::persistence::{
load_persisted_document, normalize_identity_value, persist_document_state,
@@ -5646,14 +5647,6 @@ fn replace_top_level_block_kind(
Ok(())
}
fn toolbar_overlay_locked(
turn_into_open: bool,
color_menu_open: bool,
more_menu_open: bool,
) -> bool {
turn_into_open || color_menu_open || more_menu_open
}
fn try_sync_editor_overlay_state(
set_editor_focused: WriteSignal<bool>,
set_text_selection_active: WriteSignal<bool>,