@@ -79,7 +79,7 @@ pub trait Example {
79
79
api : & RenderApi ,
80
80
builder : & mut DisplayListBuilder ,
81
81
txn : & mut Transaction ,
82
- framebuffer_size : FramebufferIntSize ,
82
+ framebuffer_size : DeviceIntSize ,
83
83
pipeline_id : PipelineId ,
84
84
document_id : DocumentId ,
85
85
) ;
@@ -164,7 +164,7 @@ pub fn main_wrapper<E: Example>(
164
164
. get_inner_size ( )
165
165
. unwrap ( )
166
166
. to_physical ( device_pixel_ratio as f64 ) ;
167
- FramebufferIntSize :: new ( size. width as i32 , size. height as i32 )
167
+ DeviceIntSize :: new ( size. width as i32 , size. height as i32 )
168
168
} ;
169
169
let notifier = Box :: new ( Notifier :: new ( events_loop. create_proxy ( ) ) ) ;
170
170
let ( mut renderer, sender) = webrender:: Renderer :: new ( gl. clone ( ) , notifier, opts, None ) . unwrap ( ) ;
@@ -212,19 +212,18 @@ pub fn main_wrapper<E: Example>(
212
212
let mut custom_event = true ;
213
213
214
214
let old_flags = debug_flags;
215
- let win_event = match global_event {
216
- winit:: Event :: WindowEvent { event, .. } => event,
217
- _ => return winit:: ControlFlow :: Continue ,
218
- } ;
219
- match win_event {
220
- winit:: WindowEvent :: CloseRequested => return winit:: ControlFlow :: Break ,
221
- // skip high-frequency events
222
- winit:: WindowEvent :: AxisMotion { .. } |
223
- winit:: WindowEvent :: CursorMoved { .. } => return winit:: ControlFlow :: Continue ,
224
- winit:: WindowEvent :: KeyboardInput {
225
- input : winit:: KeyboardInput {
226
- state : winit:: ElementState :: Pressed ,
227
- virtual_keycode : Some ( key) ,
215
+ match global_event {
216
+ winit:: Event :: WindowEvent {
217
+ event : winit:: WindowEvent :: CloseRequested ,
218
+ ..
219
+ } => return winit:: ControlFlow :: Break ,
220
+ winit:: Event :: WindowEvent {
221
+ event : winit:: WindowEvent :: KeyboardInput {
222
+ input : winit:: KeyboardInput {
223
+ state : winit:: ElementState :: Pressed ,
224
+ virtual_keycode : Some ( key) ,
225
+ ..
226
+ } ,
228
227
..
229
228
} ,
230
229
..
@@ -242,12 +241,14 @@ pub fn main_wrapper<E: Example>(
242
241
DebugFlags :: NEW_FRAME_INDICATOR | DebugFlags :: NEW_SCENE_INDICATOR
243
242
) ,
244
243
winit:: VirtualKeyCode :: G => debug_flags. toggle ( DebugFlags :: GPU_CACHE_DBG ) ,
245
- winit:: VirtualKeyCode :: Key1 => txn. set_document_view (
246
- framebuffer_size. into ( ) ,
244
+ winit:: VirtualKeyCode :: Key1 => txn. set_window_parameters (
245
+ framebuffer_size,
246
+ DeviceIntRect :: new ( DeviceIntPoint :: zero ( ) , framebuffer_size) ,
247
247
1.0
248
248
) ,
249
- winit:: VirtualKeyCode :: Key2 => txn. set_document_view (
250
- framebuffer_size. into ( ) ,
249
+ winit:: VirtualKeyCode :: Key2 => txn. set_window_parameters (
250
+ framebuffer_size,
251
+ DeviceIntRect :: new ( DeviceIntPoint :: zero ( ) , framebuffer_size) ,
251
252
2.0
252
253
) ,
253
254
winit:: VirtualKeyCode :: M => api. notify_memory_pressure ( ) ,
@@ -259,18 +260,23 @@ pub fn main_wrapper<E: Example>(
259
260
api. save_capture ( path, bits) ;
260
261
} ,
261
262
_ => {
263
+ let win_event = match global_event {
264
+ winit:: Event :: WindowEvent { event, .. } => event,
265
+ _ => unreachable ! ( )
266
+ } ;
262
267
custom_event = example. on_event (
263
268
win_event,
264
269
& api,
265
270
document_id,
266
271
)
267
272
} ,
268
273
} ,
269
- other => custom_event = example. on_event (
270
- other ,
274
+ winit :: Event :: WindowEvent { event , .. } => custom_event = example. on_event (
275
+ event ,
271
276
& api,
272
277
document_id,
273
278
) ,
279
+ _ => return winit:: ControlFlow :: Continue ,
274
280
} ;
275
281
276
282
if debug_flags != old_flags {
0 commit comments