summaryrefslogtreecommitdiff
path: root/schist_gtk4_gui/src/window/mod.rs
blob: dcbba04308925b629493ca5e9487c57715055ad6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mod imp;

use gtk::{
    gio,
    glib::{self, object::IsA},
};

gtk::glib::wrapper! {
    pub struct Window(ObjectSubclass<imp::Window>)
        @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<A: IsA<gtk::Application>>(app: &A) -> Self {
        glib::Object::builder()
            .property("application", app)
            .build()
    }
}