File tree 2 files changed +8
-23
lines changed
2 files changed +8
-23
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ use bevy_input::{
5
5
ButtonState ,
6
6
} ;
7
7
use bevy_math:: Vec2 ;
8
- use bevy_window:: { CursorGrabMode , CursorIcon } ;
8
+ use bevy_window:: CursorIcon ;
9
9
10
10
pub fn convert_keyboard_input ( keyboard_input : & winit:: event:: KeyboardInput ) -> KeyboardInput {
11
11
KeyboardInput {
@@ -266,12 +266,3 @@ pub fn convert_cursor_icon(cursor_icon: CursorIcon) -> winit::window::CursorIcon
266
266
CursorIcon :: RowResize => winit:: window:: CursorIcon :: RowResize ,
267
267
}
268
268
}
269
-
270
- /// Map [`bevy_window::CursorGrabMode`] to [`winit::window::CursorGrabMode`].
271
- pub fn convert_cursor_grab_mode ( mode : CursorGrabMode ) -> winit:: window:: CursorGrabMode {
272
- match mode {
273
- CursorGrabMode :: None => winit:: window:: CursorGrabMode :: None ,
274
- CursorGrabMode :: Confined => winit:: window:: CursorGrabMode :: Confined ,
275
- CursorGrabMode :: Locked => winit:: window:: CursorGrabMode :: Locked ,
276
- }
277
- }
Original file line number Diff line number Diff line change 1
- use crate :: converters:: convert_cursor_grab_mode;
2
1
use bevy_math:: { DVec2 , IVec2 } ;
3
2
use bevy_utils:: HashMap ;
4
3
use bevy_window:: {
@@ -165,16 +164,6 @@ impl WinitWindows {
165
164
}
166
165
}
167
166
168
- // Do not set the grab mode on window creation if it's none, this can fail on mobile
169
- if window_descriptor. cursor_grab_mode != CursorGrabMode :: None {
170
- match winit_window
171
- . set_cursor_grab ( convert_cursor_grab_mode ( window_descriptor. cursor_grab_mode ) )
172
- {
173
- Ok ( _) | Err ( winit:: error:: ExternalError :: NotSupported ( _) ) => { }
174
- Err ( err) => Err ( err) . unwrap ( ) ,
175
- }
176
- }
177
-
178
167
winit_window. set_cursor_visible ( window_descriptor. cursor_visible ) ;
179
168
180
169
self . window_id_to_winit . insert ( window_id, winit_window. id ( ) ) ;
@@ -207,15 +196,20 @@ impl WinitWindows {
207
196
display_handle : winit_window. raw_display_handle ( ) ,
208
197
} ;
209
198
self . windows . insert ( winit_window. id ( ) , winit_window) ;
210
- Window :: new (
199
+ let mut window = Window :: new (
211
200
window_id,
212
201
window_descriptor,
213
202
inner_size. width ,
214
203
inner_size. height ,
215
204
scale_factor,
216
205
position,
217
206
Some ( raw_handle) ,
218
- )
207
+ ) ;
208
+ // Do not set the grab mode on window creation if it's none, this can fail on mobile
209
+ if window_descriptor. cursor_grab_mode != CursorGrabMode :: None {
210
+ window. set_cursor_grab_mode ( window_descriptor. cursor_grab_mode ) ;
211
+ }
212
+ window
219
213
}
220
214
221
215
pub fn get_window ( & self , id : WindowId ) -> Option < & winit:: window:: Window > {
You can’t perform that action at this time.
0 commit comments