pub fn init()Expand description
Initialize the app. At the moment, this is mostly needed for hi-dpi.
Examples found in repository?
examples/hello.rs (line 99)
98fn main() {
99 druid_win_shell::init();
100
101 let mut file_menu = Menu::new();
102 file_menu.add_item(0x100, "E&xit");
103 file_menu.add_item(0x101, "O&pen");
104 let mut menubar = Menu::new();
105 menubar.add_dropdown(file_menu, "&File");
106
107 let mut run_loop = win_main::RunLoop::new();
108 let mut builder = WindowBuilder::new();
109 builder.set_handler(Box::new(HelloState::default()));
110 builder.set_title("Hello example");
111 builder.set_menu(menubar);
112 let window = builder.build().unwrap();
113 window.show();
114 run_loop.run();
115}More examples
examples/perftest.rs (line 125)
124fn main() {
125 druid_win_shell::init();
126
127 let mut run_loop = win_main::RunLoop::new();
128 let mut builder = WindowBuilder::new();
129 let perf_state = PerfState {
130 dwrite_factory: directwrite::Factory::new().unwrap(),
131 handle: Default::default(),
132 last_time: 0.0,
133 };
134 builder.set_handler(Box::new(PerfTest(RefCell::new(perf_state))));
135 builder.set_title("Performance tester");
136 // Note: experiment with changing this
137 builder.set_present_strategy(PresentStrategy::FlipRedirect);
138 let window = builder.build().unwrap();
139 window.show();
140 run_loop.run();
141}