@@ -204,15 +204,8 @@ impl OutputState {
204
204
let name = pending_info. id ;
205
205
206
206
let version = wl_output. version ( ) ;
207
- let pending_xdg = self . xdg . get ( ) . is_ok ( ) ;
208
207
209
- let xdg_output = if pending_xdg {
210
- let xdg = self . xdg . get ( ) . unwrap ( ) ;
211
-
212
- Some ( xdg. get_xdg_output ( & wl_output, qh, data) )
213
- } else {
214
- None
215
- } ;
208
+ let xdg_output = self . xdg . get ( ) . ok ( ) . map ( |xdg| xdg. get_xdg_output ( & wl_output, qh, data) ) ;
216
209
217
210
let inner = OutputInner {
218
211
name,
@@ -225,7 +218,6 @@ impl OutputState {
225
218
226
219
pending_info,
227
220
pending_wl : true ,
228
- pending_xdg,
229
221
} ;
230
222
231
223
self . outputs . push ( inner) ;
@@ -495,16 +487,6 @@ where
495
487
inner. current_info = Some ( info. clone ( ) ) ;
496
488
inner. pending_wl = false ;
497
489
498
- if inner
499
- . xdg_output
500
- . as_ref ( )
501
- . map ( Proxy :: version)
502
- . map ( |v| v > 3 ) // version 3 of xdg_output deprecates xdg_output::done
503
- . unwrap_or ( false )
504
- {
505
- inner. pending_xdg = false ;
506
- }
507
-
508
490
// Set the user data, see if we need to run scale callbacks
509
491
let run_callbacks = data. set ( info) ;
510
492
@@ -568,32 +550,27 @@ where
568
550
match event {
569
551
zxdg_output_v1:: Event :: LogicalPosition { x, y } => {
570
552
inner. pending_info . logical_position = Some ( ( x, y) ) ;
571
- inner. pending_xdg = true ;
572
553
}
573
554
zxdg_output_v1:: Event :: LogicalSize { width, height } => {
574
555
inner. pending_info . logical_size = Some ( ( width, height) ) ;
575
- inner. pending_xdg = true ;
576
556
}
577
557
zxdg_output_v1:: Event :: Name { name } => {
578
558
if inner. wl_output . version ( ) < 4 {
579
559
inner. pending_info . name = Some ( name) ;
580
560
}
581
- inner. pending_xdg = true ;
582
561
}
583
562
584
563
zxdg_output_v1:: Event :: Description { description } => {
585
564
if inner. wl_output . version ( ) < 4 {
586
565
inner. pending_info . description = Some ( description) ;
587
566
}
588
- inner. pending_xdg = true ;
589
567
}
590
568
591
569
zxdg_output_v1:: Event :: Done => {
592
570
// This event is deprecated starting in version 3, wl_output::done should be sent instead.
593
571
if output. version ( ) < 3 {
594
572
let info = inner. pending_info . clone ( ) ;
595
573
inner. current_info = Some ( info. clone ( ) ) ;
596
- inner. pending_xdg = false ;
597
574
598
575
// Set the user data
599
576
data. set ( info) ;
@@ -718,5 +695,4 @@ struct OutputInner {
718
695
current_info : Option < OutputInfo > ,
719
696
pending_info : OutputInfo ,
720
697
pending_wl : bool ,
721
- pending_xdg : bool ,
722
698
}
0 commit comments