mod imp; use gtk::{ gio, glib::{self, object::IsA}, }; gtk::glib::wrapper! { pub struct Window(ObjectSubclass) @extends gtk::ApplicationWindow, gtk::Window, gtk::Widget, @implements gio::ActionGroup, gio::ActionMap, gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Native, gtk::Root, gtk::ShortcutManager; } impl Window { pub fn new>(app: &A) -> Self { glib::Object::builder() .property("application", app) .build() } }