dear_imgui_rs/layout/
group.rs1use crate::Ui;
2use crate::sys;
3
4create_token!(
5 #[doc(alias = "EndGroup")]
7 pub struct GroupToken<'ui>;
8
9 pop crate::scope::NativeScopePop::EndGroup;
10
11 drop { unsafe { sys::igEndGroup() } }
14);
15
16impl Ui {
17 #[doc(alias = "BeginGroup")]
21 pub fn begin_group(&self) -> GroupToken<'_> {
22 self.run_with_bound_context(|| unsafe { sys::igBeginGroup() });
23 GroupToken::new(self)
24 }
25
26 #[doc(alias = "BeginGroup")]
30 pub fn group<R, F: FnOnce() -> R>(&self, f: F) -> R {
31 let group = self.begin_group();
32 let result = f();
33 group.end();
34 result
35 }
36}