Skip to main content

dear_imgui_rs/columns/
token.rs

1use crate::Ui;
2
3/// Token representing an active columns layout.
4#[must_use]
5pub struct ColumnsToken<'ui> {
6    pub(super) ui: &'ui Ui,
7}
8
9impl Drop for ColumnsToken<'_> {
10    fn drop(&mut self) {
11        self.ui.end_columns();
12    }
13}
14
15/// Token representing a pushed legacy columns background draw channel.
16#[must_use]
17pub struct ColumnsBackgroundToken<'ui> {
18    pub(super) ui: &'ui Ui,
19}
20
21impl Drop for ColumnsBackgroundToken<'_> {
22    fn drop(&mut self) {
23        self.ui.pop_columns_background();
24    }
25}