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}