1 // This file was generated by gir (https://github.com/gtk-rs/gir)
2 // from gir-files (https://github.com/gtk-rs/gir-files)
3 // DO NOT EDIT
4 
5 use atk_sys;
6 use glib::object::Cast;
7 use glib::object::IsA;
8 use glib::signal::connect_raw;
9 use glib::signal::SignalHandlerId;
10 use glib::translate::*;
11 use glib_sys;
12 use std::boxed::Box as Box_;
13 use std::fmt;
14 use std::mem::transmute;
15 use Object;
16 
17 glib_wrapper! {
18     pub struct Window(Interface<atk_sys::AtkWindow>) @requires Object;
19 
20     match fn {
21         get_type => || atk_sys::atk_window_get_type(),
22     }
23 }
24 
25 pub const NONE_WINDOW: Option<&Window> = None;
26 
27 pub trait AtkWindowExt: 'static {
connect_activate<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId28     fn connect_activate<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
29 
connect_create<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId30     fn connect_create<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
31 
connect_deactivate<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId32     fn connect_deactivate<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
33 
connect_destroy<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId34     fn connect_destroy<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
35 
connect_maximize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId36     fn connect_maximize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
37 
connect_minimize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId38     fn connect_minimize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
39 
connect_move<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId40     fn connect_move<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
41 
connect_resize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId42     fn connect_resize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
43 
connect_restore<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId44     fn connect_restore<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
45 }
46 
47 impl<O: IsA<Window>> AtkWindowExt for O {
connect_activate<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId48     fn connect_activate<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
49         unsafe extern "C" fn activate_trampoline<P, F: Fn(&P) + 'static>(
50             this: *mut atk_sys::AtkWindow,
51             f: glib_sys::gpointer,
52         ) where
53             P: IsA<Window>,
54         {
55             let f: &F = &*(f as *const F);
56             f(&Window::from_glib_borrow(this).unsafe_cast())
57         }
58         unsafe {
59             let f: Box_<F> = Box_::new(f);
60             connect_raw(
61                 self.as_ptr() as *mut _,
62                 b"activate\0".as_ptr() as *const _,
63                 Some(transmute(activate_trampoline::<Self, F> as usize)),
64                 Box_::into_raw(f),
65             )
66         }
67     }
68 
connect_create<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId69     fn connect_create<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
70         unsafe extern "C" fn create_trampoline<P, F: Fn(&P) + 'static>(
71             this: *mut atk_sys::AtkWindow,
72             f: glib_sys::gpointer,
73         ) where
74             P: IsA<Window>,
75         {
76             let f: &F = &*(f as *const F);
77             f(&Window::from_glib_borrow(this).unsafe_cast())
78         }
79         unsafe {
80             let f: Box_<F> = Box_::new(f);
81             connect_raw(
82                 self.as_ptr() as *mut _,
83                 b"create\0".as_ptr() as *const _,
84                 Some(transmute(create_trampoline::<Self, F> as usize)),
85                 Box_::into_raw(f),
86             )
87         }
88     }
89 
connect_deactivate<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId90     fn connect_deactivate<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
91         unsafe extern "C" fn deactivate_trampoline<P, F: Fn(&P) + 'static>(
92             this: *mut atk_sys::AtkWindow,
93             f: glib_sys::gpointer,
94         ) where
95             P: IsA<Window>,
96         {
97             let f: &F = &*(f as *const F);
98             f(&Window::from_glib_borrow(this).unsafe_cast())
99         }
100         unsafe {
101             let f: Box_<F> = Box_::new(f);
102             connect_raw(
103                 self.as_ptr() as *mut _,
104                 b"deactivate\0".as_ptr() as *const _,
105                 Some(transmute(deactivate_trampoline::<Self, F> as usize)),
106                 Box_::into_raw(f),
107             )
108         }
109     }
110 
connect_destroy<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId111     fn connect_destroy<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
112         unsafe extern "C" fn destroy_trampoline<P, F: Fn(&P) + 'static>(
113             this: *mut atk_sys::AtkWindow,
114             f: glib_sys::gpointer,
115         ) where
116             P: IsA<Window>,
117         {
118             let f: &F = &*(f as *const F);
119             f(&Window::from_glib_borrow(this).unsafe_cast())
120         }
121         unsafe {
122             let f: Box_<F> = Box_::new(f);
123             connect_raw(
124                 self.as_ptr() as *mut _,
125                 b"destroy\0".as_ptr() as *const _,
126                 Some(transmute(destroy_trampoline::<Self, F> as usize)),
127                 Box_::into_raw(f),
128             )
129         }
130     }
131 
connect_maximize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId132     fn connect_maximize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
133         unsafe extern "C" fn maximize_trampoline<P, F: Fn(&P) + 'static>(
134             this: *mut atk_sys::AtkWindow,
135             f: glib_sys::gpointer,
136         ) where
137             P: IsA<Window>,
138         {
139             let f: &F = &*(f as *const F);
140             f(&Window::from_glib_borrow(this).unsafe_cast())
141         }
142         unsafe {
143             let f: Box_<F> = Box_::new(f);
144             connect_raw(
145                 self.as_ptr() as *mut _,
146                 b"maximize\0".as_ptr() as *const _,
147                 Some(transmute(maximize_trampoline::<Self, F> as usize)),
148                 Box_::into_raw(f),
149             )
150         }
151     }
152 
connect_minimize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId153     fn connect_minimize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
154         unsafe extern "C" fn minimize_trampoline<P, F: Fn(&P) + 'static>(
155             this: *mut atk_sys::AtkWindow,
156             f: glib_sys::gpointer,
157         ) where
158             P: IsA<Window>,
159         {
160             let f: &F = &*(f as *const F);
161             f(&Window::from_glib_borrow(this).unsafe_cast())
162         }
163         unsafe {
164             let f: Box_<F> = Box_::new(f);
165             connect_raw(
166                 self.as_ptr() as *mut _,
167                 b"minimize\0".as_ptr() as *const _,
168                 Some(transmute(minimize_trampoline::<Self, F> as usize)),
169                 Box_::into_raw(f),
170             )
171         }
172     }
173 
connect_move<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId174     fn connect_move<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
175         unsafe extern "C" fn move_trampoline<P, F: Fn(&P) + 'static>(
176             this: *mut atk_sys::AtkWindow,
177             f: glib_sys::gpointer,
178         ) where
179             P: IsA<Window>,
180         {
181             let f: &F = &*(f as *const F);
182             f(&Window::from_glib_borrow(this).unsafe_cast())
183         }
184         unsafe {
185             let f: Box_<F> = Box_::new(f);
186             connect_raw(
187                 self.as_ptr() as *mut _,
188                 b"move\0".as_ptr() as *const _,
189                 Some(transmute(move_trampoline::<Self, F> as usize)),
190                 Box_::into_raw(f),
191             )
192         }
193     }
194 
connect_resize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId195     fn connect_resize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
196         unsafe extern "C" fn resize_trampoline<P, F: Fn(&P) + 'static>(
197             this: *mut atk_sys::AtkWindow,
198             f: glib_sys::gpointer,
199         ) where
200             P: IsA<Window>,
201         {
202             let f: &F = &*(f as *const F);
203             f(&Window::from_glib_borrow(this).unsafe_cast())
204         }
205         unsafe {
206             let f: Box_<F> = Box_::new(f);
207             connect_raw(
208                 self.as_ptr() as *mut _,
209                 b"resize\0".as_ptr() as *const _,
210                 Some(transmute(resize_trampoline::<Self, F> as usize)),
211                 Box_::into_raw(f),
212             )
213         }
214     }
215 
connect_restore<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId216     fn connect_restore<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
217         unsafe extern "C" fn restore_trampoline<P, F: Fn(&P) + 'static>(
218             this: *mut atk_sys::AtkWindow,
219             f: glib_sys::gpointer,
220         ) where
221             P: IsA<Window>,
222         {
223             let f: &F = &*(f as *const F);
224             f(&Window::from_glib_borrow(this).unsafe_cast())
225         }
226         unsafe {
227             let f: Box_<F> = Box_::new(f);
228             connect_raw(
229                 self.as_ptr() as *mut _,
230                 b"restore\0".as_ptr() as *const _,
231                 Some(transmute(restore_trampoline::<Self, F> as usize)),
232                 Box_::into_raw(f),
233             )
234         }
235     }
236 }
237 
238 impl fmt::Display for Window {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result239     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
240         write!(f, "Window")
241     }
242 }
243