docs: the readouts strip follows the collapsed state
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
1d144663b9
commit
61d0925144
8 files changed
+38
-32
No files matched your search
@@ -135,12 +135,14 @@ touching the data path.
|
||||
(`open_measure_dialog()`), not part of the `measure` page.
|
||||
|
||||
**The readouts strip** (`readouts_strip` in `main-window.ui`, between `plot_overlay` and `badge_bar` in
|
||||
`left_column`; filled by `ui_dock.cpp`) carries the same readouts when the dock is not on screen: a flat
|
||||
`left_column`; filled by `ui_dock.cpp`) carries the same readouts when the dock is not beside the plot: a flat
|
||||
**Cursors** button and one chip (`who` + delta) per cursor line, then a **Measures** button and one chip per
|
||||
measurement. `sync_readouts_strip()` shows it exactly when `adw_overlay_split_view_get_show_sidebar()` is
|
||||
false; the tick calls it right after re-asserting `sidebar_wanted` and *before* `set_collapsed()` (so the
|
||||
split view's own collapse-time `show-sidebar` write is never read, and the strip does not flash on a
|
||||
narrowing). Its labels (`strip_cursor_who`, `strip_cursor_deltas`, `strip_measure_labels`) are rebuilt by
|
||||
measurement. `sync_readouts_strip()` shows it exactly when `!adw_overlay_split_view_get_show_sidebar() ||
|
||||
adw_overlay_split_view_get_collapsed()` -- the Dock button put the dock away, or the window is collapsed and
|
||||
the dock is an overlay on the plot (the strip stays on screen even while that overlay is open). The tick
|
||||
calls it right after re-asserting `sidebar_wanted` and *before* `set_collapsed()` (so the split view's own
|
||||
collapse-time `show-sidebar` write is never read); that means the `collapsed` it reads is the previous
|
||||
frame's, and the strip follows a collapse or a widening one tick late, never through a wrong state. Its labels (`strip_cursor_who`, `strip_cursor_deltas`, `strip_measure_labels`) are rebuilt by
|
||||
`dock_rebuild_cursors()` / `dock_rebuild_measures()` and written by `dock_cursor_cell()` /
|
||||
`dock_measure_value()` from the same argument as the dock's, so there is no second formatter;
|
||||
`dock_set_cursors_sensitive()` is the one writer of the cursor readouts' sensitivity (the dock's grid and
|
||||
|
||||
Reference in new issue
Block a user