#[deprecated = "The `#[transition]` macro attribute is deprecated. Call `set_transition_type` on the returned widget instead."]
pub const fn transition() {}
pub fn show_widget(widget: &impl AsRef<gtk::glib::Object>) {
use gtk::prelude::{Cast, WidgetExt};
if let Some(widget) = widget.as_ref().downcast_ref::<gtk::Widget>() {
if widget.downcast_ref::<gtk::Popover>().is_some()
|| widget.downcast_ref::<gtk::Menu>().is_some()
{
return;
}
widget.show();
}
}
pub fn show_root_widget(widget: &impl AsRef<gtk::glib::Object>) {
use gtk::prelude::{Cast, WidgetExt};
if let Some(widget) = widget.as_ref().downcast_ref::<gtk::Widget>()
&& widget.downcast_ref::<gtk::Window>().is_none()
{
widget.show();
}
}