File tree Expand file tree Collapse file tree 1 file changed +27
-2
lines changed Expand file tree Collapse file tree 1 file changed +27
-2
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,15 @@ use winit::{
22
22
event_loop:: { ControlFlow , EventLoop , EventLoopWindowTarget } ,
23
23
} ;
24
24
25
+ #[ cfg( any(
26
+ target_os = "linux" ,
27
+ target_os = "dragonfly" ,
28
+ target_os = "freebsd" ,
29
+ target_os = "netbsd" ,
30
+ target_os = "openbsd"
31
+ ) ) ]
32
+ use winit:: platform:: unix:: EventLoopExtUnix ;
33
+
25
34
#[ derive( Default ) ]
26
35
pub struct WinitPlugin ;
27
36
@@ -158,8 +167,24 @@ where
158
167
panic ! ( "Run return is not supported on this platform!" )
159
168
}
160
169
161
- pub fn winit_runner ( mut app : App ) {
162
- let mut event_loop = EventLoop :: new ( ) ;
170
+ pub fn winit_runner ( app : App )
171
+ {
172
+ winit_runner_with ( app, EventLoop :: new ( ) ) ;
173
+ }
174
+
175
+ #[ cfg( any(
176
+ target_os = "linux" ,
177
+ target_os = "dragonfly" ,
178
+ target_os = "freebsd" ,
179
+ target_os = "netbsd" ,
180
+ target_os = "openbsd"
181
+ ) ) ]
182
+ pub fn winit_runner_any_thread ( app : App )
183
+ {
184
+ winit_runner_with ( app, EventLoop :: new_any_thread ( ) ) ;
185
+ }
186
+
187
+ pub fn winit_runner_with ( mut app : App , mut event_loop : EventLoop :: < ( ) > ) {
163
188
let mut create_window_event_reader = EventReader :: < CreateWindow > :: default ( ) ;
164
189
let mut app_exit_event_reader = EventReader :: < AppExit > :: default ( ) ;
165
190
You can’t perform that action at this time.
0 commit comments