//! The floating explanation bubble: title/body (rendered through the same //! constrained markdown subset guides use, so `[Show Keybind]`/`[Run]` tags //! work here too), dot progress, Back/Next. Positioned just below (or, if //! that would run off the bottom of the screen, above) the spotlighted //! target; a `Target::None` step gets no anchors at all, which wlr-layer- //! shell/gtk4-layer-shell centers on the monitor by convention. use gtk4::prelude::*; use gtk4::{Box as GBox, Button, Label, Orientation, Window}; use gtk4_layer_shell::{Edge, KeyboardMode, Layer, LayerShell}; use crate::content::keybinds::Keybind; use crate::content::markdown; use crate::content::tour::Step; use super::target::Rect; pub struct Callout { pub window: Window, pub back_btn: Button, pub next_btn: Button, pub skip_btn: Button, pub demo_btn: Option