fix(layer): refresh ribbon and layer panel when entities register novel layers

This commit is contained in:
yztink committed 2026-10-02 23:17:08 -07:00
1 parent 3f54f2f494
commit 9345c7799c
6 files changed
+82 -6

No files matched your search

+4
View File
@@ -2054,6 +2054,9 @@ pub struct Scene {
pub preview_text: Vec<crate::scene::pipeline::text_gpu::TextVertex>,
/// Committed-segment wire drawn during multi-point commands (normal colour).
pub interim_wire: Option<WireModel>,
/// Set when an entity creation or update automatically registers a novel
/// layer into the document layer table, signalling the UI to refresh.
pub layer_table_dirty: bool,
pub camera_generation: u64,
/// Incremented whenever geometry-affecting state changes (entities, selection,
/// preview wires, layer visibility, layout). The GPU pipeline uses this to
@@ -2626,6 +2629,7 @@ impl Scene {
preview_hatches: Arc::new(Vec::new()),
preview_text: vec![],
interim_wire: None,
layer_table_dirty: false,
camera_generation: 0,
geometry_epoch: GEOMETRY_EPOCH.fetch_add(1, Ordering::Relaxed),
projection_bounds_epoch: std::cell::Cell::new(0),