1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
use gtk::{
glib::{
self,
subclass::{
object::{
ObjectImpl,
ObjectImplExt,
},
types::ObjectSubclass, InitializingObject,
},
},
subclass::{application_window::ApplicationWindowImpl, widget::{
CompositeTemplateClass, CompositeTemplateInitializingExt, WidgetImpl
}, window::WindowImpl},
};
#[derive(gtk::CompositeTemplate, Default)]
#[template(resource = "/net/joeac/schist/window.ui")]
pub struct Window {
}
#[glib::object_subclass]
impl ObjectSubclass for Window {
const NAME: &'static str = "SchistWindow";
type Type = super::Window;
type ParentType = gtk::ApplicationWindow;
fn class_init(klass: &mut Self::Class) {
klass.bind_template();
}
fn instance_init(obj: &InitializingObject<Self>) {
obj.init_template();
}
}
impl ObjectImpl for Window {
fn constructed(&self) {
self.parent_constructed();
}
}
impl WidgetImpl for Window {
}
impl WindowImpl for Window {
}
impl ApplicationWindowImpl for Window {
}
|