atk/auto/
no_op_object_factory.rs1use atk_sys;
6use glib::object::Cast;
7use glib::translate::*;
8use std::fmt;
9use ObjectFactory;
10
11glib_wrapper! {
12 pub struct NoOpObjectFactory(Object<atk_sys::AtkNoOpObjectFactory, atk_sys::AtkNoOpObjectFactoryClass, NoOpObjectFactoryClass>) @extends ObjectFactory;
13
14 match fn {
15 get_type => || atk_sys::atk_no_op_object_factory_get_type(),
16 }
17}
18
19impl NoOpObjectFactory {
20 pub fn new() -> NoOpObjectFactory {
21 assert_initialized_main_thread!();
22 unsafe {
23 ObjectFactory::from_glib_full(atk_sys::atk_no_op_object_factory_new()).unsafe_cast()
24 }
25 }
26}
27
28impl Default for NoOpObjectFactory {
29 fn default() -> Self {
30 Self::new()
31 }
32}
33
34pub const NONE_NO_OP_OBJECT_FACTORY: Option<&NoOpObjectFactory> = None;
35
36impl fmt::Display for NoOpObjectFactory {
37 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
38 write!(f, "NoOpObjectFactory")
39 }
40}