use crate::scope::{NativeScopePop, NativeScopeToken};
use crate::ui::Ui;
#[must_use]
#[doc(alias = "EndPopup")]
pub struct PopupToken<'ui> {
scope: NativeScopeToken<'ui>,
}
impl<'ui> PopupToken<'ui> {
pub(super) fn new(ui: &'ui Ui) -> Self {
Self {
scope: ui.begin_native_scope(NativeScopePop::EndPopup, "PopupToken"),
}
}
pub fn end(self) {
}
}
impl<'ui> Drop for PopupToken<'ui> {
fn drop(&mut self) {
self.scope.finish();
}
}
#[must_use]
pub struct ModalPopupToken<'ui> {
scope: NativeScopeToken<'ui>,
}
impl<'ui> ModalPopupToken<'ui> {
pub(super) fn new(ui: &'ui Ui) -> Self {
Self {
scope: ui.begin_native_scope(NativeScopePop::EndPopup, "ModalPopupToken"),
}
}
pub fn end(self) {
}
}
impl<'ui> Drop for ModalPopupToken<'ui> {
fn drop(&mut self) {
self.scope.finish();
}
}