@@ -16,7 +16,6 @@ pub use smithay::reexports::wayland_server::protocol::wl_surface::WlSurface;
16
16
pub use smithay:: reexports:: wayland_server:: Resource ;
17
17
pub use smithay:: utils:: { IsAlive , Serial } ;
18
18
pub use smithay:: wayland:: seat:: WaylandFocus ;
19
- #[ cfg( feature = "xwayland" ) ]
20
19
use smithay:: xwayland:: X11Surface ;
21
20
22
21
use crate :: shell:: { WindowElement , SSD } ;
@@ -42,7 +41,6 @@ impl IsAlive for KeyboardFocusTarget {
42
41
#[ derive( Debug , Clone , PartialEq ) ]
43
42
pub enum PointerFocusTarget {
44
43
WlSurface ( WlSurface ) ,
45
- #[ cfg( feature = "xwayland" ) ]
46
44
X11Surface ( X11Surface ) ,
47
45
SSD ( SSD ) ,
48
46
}
@@ -51,7 +49,6 @@ impl IsAlive for PointerFocusTarget {
51
49
fn alive ( & self ) -> bool {
52
50
match self {
53
51
PointerFocusTarget :: WlSurface ( w) => w. alive ( ) ,
54
- #[ cfg( feature = "xwayland" ) ]
55
52
PointerFocusTarget :: X11Surface ( w) => w. alive ( ) ,
56
53
PointerFocusTarget :: SSD ( x) => x. alive ( ) ,
57
54
}
@@ -73,7 +70,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
73
70
) {
74
71
match self {
75
72
PointerFocusTarget :: WlSurface ( w) => PointerTarget :: enter ( w, seat, data, event) ,
76
- #[ cfg( feature = "xwayland" ) ]
77
73
PointerFocusTarget :: X11Surface ( w) => PointerTarget :: enter ( w, seat, data, event) ,
78
74
PointerFocusTarget :: SSD ( w) => PointerTarget :: enter ( w, seat, data, event) ,
79
75
}
@@ -86,7 +82,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
86
82
) {
87
83
match self {
88
84
PointerFocusTarget :: WlSurface ( w) => PointerTarget :: motion ( w, seat, data, event) ,
89
- #[ cfg( feature = "xwayland" ) ]
90
85
PointerFocusTarget :: X11Surface ( w) => PointerTarget :: motion ( w, seat, data, event) ,
91
86
PointerFocusTarget :: SSD ( w) => PointerTarget :: motion ( w, seat, data, event) ,
92
87
}
@@ -101,7 +96,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
101
96
PointerFocusTarget :: WlSurface ( w) => {
102
97
PointerTarget :: relative_motion ( w, seat, data, event)
103
98
}
104
- #[ cfg( feature = "xwayland" ) ]
105
99
PointerFocusTarget :: X11Surface ( w) => {
106
100
PointerTarget :: relative_motion ( w, seat, data, event)
107
101
}
@@ -116,7 +110,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
116
110
) {
117
111
match self {
118
112
PointerFocusTarget :: WlSurface ( w) => PointerTarget :: button ( w, seat, data, event) ,
119
- #[ cfg( feature = "xwayland" ) ]
120
113
PointerFocusTarget :: X11Surface ( w) => PointerTarget :: button ( w, seat, data, event) ,
121
114
PointerFocusTarget :: SSD ( w) => PointerTarget :: button ( w, seat, data, event) ,
122
115
}
@@ -129,15 +122,13 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
129
122
) {
130
123
match self {
131
124
PointerFocusTarget :: WlSurface ( w) => PointerTarget :: axis ( w, seat, data, frame) ,
132
- #[ cfg( feature = "xwayland" ) ]
133
125
PointerFocusTarget :: X11Surface ( w) => PointerTarget :: axis ( w, seat, data, frame) ,
134
126
PointerFocusTarget :: SSD ( w) => PointerTarget :: axis ( w, seat, data, frame) ,
135
127
}
136
128
}
137
129
fn frame ( & self , seat : & Seat < AnvilState < BackendData > > , data : & mut AnvilState < BackendData > ) {
138
130
match self {
139
131
PointerFocusTarget :: WlSurface ( w) => PointerTarget :: frame ( w, seat, data) ,
140
- #[ cfg( feature = "xwayland" ) ]
141
132
PointerFocusTarget :: X11Surface ( w) => PointerTarget :: frame ( w, seat, data) ,
142
133
PointerFocusTarget :: SSD ( w) => PointerTarget :: frame ( w, seat, data) ,
143
134
}
@@ -151,7 +142,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
151
142
) {
152
143
match self {
153
144
PointerFocusTarget :: WlSurface ( w) => PointerTarget :: leave ( w, seat, data, serial, time) ,
154
- #[ cfg( feature = "xwayland" ) ]
155
145
PointerFocusTarget :: X11Surface ( w) => PointerTarget :: leave ( w, seat, data, serial, time) ,
156
146
PointerFocusTarget :: SSD ( w) => PointerTarget :: leave ( w, seat, data, serial, time) ,
157
147
}
@@ -166,7 +156,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
166
156
PointerFocusTarget :: WlSurface ( w) => {
167
157
PointerTarget :: gesture_swipe_begin ( w, seat, data, event)
168
158
}
169
- #[ cfg( feature = "xwayland" ) ]
170
159
PointerFocusTarget :: X11Surface ( w) => {
171
160
PointerTarget :: gesture_swipe_begin ( w, seat, data, event)
172
161
}
@@ -183,7 +172,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
183
172
PointerFocusTarget :: WlSurface ( w) => {
184
173
PointerTarget :: gesture_swipe_update ( w, seat, data, event)
185
174
}
186
- #[ cfg( feature = "xwayland" ) ]
187
175
PointerFocusTarget :: X11Surface ( w) => {
188
176
PointerTarget :: gesture_swipe_update ( w, seat, data, event)
189
177
}
@@ -200,7 +188,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
200
188
PointerFocusTarget :: WlSurface ( w) => {
201
189
PointerTarget :: gesture_swipe_end ( w, seat, data, event)
202
190
}
203
- #[ cfg( feature = "xwayland" ) ]
204
191
PointerFocusTarget :: X11Surface ( w) => {
205
192
PointerTarget :: gesture_swipe_end ( w, seat, data, event)
206
193
}
@@ -217,7 +204,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
217
204
PointerFocusTarget :: WlSurface ( w) => {
218
205
PointerTarget :: gesture_pinch_begin ( w, seat, data, event)
219
206
}
220
- #[ cfg( feature = "xwayland" ) ]
221
207
PointerFocusTarget :: X11Surface ( w) => {
222
208
PointerTarget :: gesture_pinch_begin ( w, seat, data, event)
223
209
}
@@ -234,7 +220,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
234
220
PointerFocusTarget :: WlSurface ( w) => {
235
221
PointerTarget :: gesture_pinch_update ( w, seat, data, event)
236
222
}
237
- #[ cfg( feature = "xwayland" ) ]
238
223
PointerFocusTarget :: X11Surface ( w) => {
239
224
PointerTarget :: gesture_pinch_update ( w, seat, data, event)
240
225
}
@@ -251,7 +236,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
251
236
PointerFocusTarget :: WlSurface ( w) => {
252
237
PointerTarget :: gesture_pinch_end ( w, seat, data, event)
253
238
}
254
- #[ cfg( feature = "xwayland" ) ]
255
239
PointerFocusTarget :: X11Surface ( w) => {
256
240
PointerTarget :: gesture_pinch_end ( w, seat, data, event)
257
241
}
@@ -268,7 +252,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
268
252
PointerFocusTarget :: WlSurface ( w) => {
269
253
PointerTarget :: gesture_hold_begin ( w, seat, data, event)
270
254
}
271
- #[ cfg( feature = "xwayland" ) ]
272
255
PointerFocusTarget :: X11Surface ( w) => {
273
256
PointerTarget :: gesture_hold_begin ( w, seat, data, event)
274
257
}
@@ -285,7 +268,6 @@ impl<BackendData: Backend> PointerTarget<AnvilState<BackendData>> for PointerFoc
285
268
PointerFocusTarget :: WlSurface ( w) => {
286
269
PointerTarget :: gesture_hold_end ( w, seat, data, event)
287
270
}
288
- #[ cfg( feature = "xwayland" ) ]
289
271
PointerFocusTarget :: X11Surface ( w) => {
290
272
PointerTarget :: gesture_hold_end ( w, seat, data, event)
291
273
}
@@ -307,7 +289,6 @@ impl<BackendData: Backend> KeyboardTarget<AnvilState<BackendData>> for KeyboardF
307
289
WindowSurface :: Wayland ( w) => {
308
290
KeyboardTarget :: enter ( w. wl_surface ( ) , seat, data, keys, serial)
309
291
}
310
- #[ cfg( feature = "xwayland" ) ]
311
292
WindowSurface :: X11 ( s) => KeyboardTarget :: enter ( s, seat, data, keys, serial) ,
312
293
} ,
313
294
KeyboardFocusTarget :: LayerSurface ( l) => {
@@ -329,7 +310,6 @@ impl<BackendData: Backend> KeyboardTarget<AnvilState<BackendData>> for KeyboardF
329
310
WindowSurface :: Wayland ( w) => {
330
311
KeyboardTarget :: leave ( w. wl_surface ( ) , seat, data, serial)
331
312
}
332
- #[ cfg( feature = "xwayland" ) ]
333
313
WindowSurface :: X11 ( s) => KeyboardTarget :: leave ( s, seat, data, serial) ,
334
314
} ,
335
315
KeyboardFocusTarget :: LayerSurface ( l) => {
@@ -354,7 +334,6 @@ impl<BackendData: Backend> KeyboardTarget<AnvilState<BackendData>> for KeyboardF
354
334
WindowSurface :: Wayland ( w) => {
355
335
KeyboardTarget :: key ( w. wl_surface ( ) , seat, data, key, state, serial, time)
356
336
}
357
- #[ cfg( feature = "xwayland" ) ]
358
337
WindowSurface :: X11 ( s) => {
359
338
KeyboardTarget :: key ( s, seat, data, key, state, serial, time)
360
339
}
@@ -379,7 +358,6 @@ impl<BackendData: Backend> KeyboardTarget<AnvilState<BackendData>> for KeyboardF
379
358
WindowSurface :: Wayland ( w) => {
380
359
KeyboardTarget :: modifiers ( w. wl_surface ( ) , seat, data, modifiers, serial)
381
360
}
382
- #[ cfg( feature = "xwayland" ) ]
383
361
WindowSurface :: X11 ( s) => {
384
362
KeyboardTarget :: modifiers ( s, seat, data, modifiers, serial)
385
363
}
@@ -404,7 +382,6 @@ impl<BackendData: Backend> TouchTarget<AnvilState<BackendData>> for PointerFocus
404
382
) {
405
383
match self {
406
384
PointerFocusTarget :: WlSurface ( w) => TouchTarget :: down ( w, seat, data, event, seq) ,
407
- #[ cfg( feature = "xwayland" ) ]
408
385
PointerFocusTarget :: X11Surface ( w) => TouchTarget :: down ( w, seat, data, event, seq) ,
409
386
PointerFocusTarget :: SSD ( w) => TouchTarget :: down ( w, seat, data, event, seq) ,
410
387
}
@@ -419,7 +396,6 @@ impl<BackendData: Backend> TouchTarget<AnvilState<BackendData>> for PointerFocus
419
396
) {
420
397
match self {
421
398
PointerFocusTarget :: WlSurface ( w) => TouchTarget :: up ( w, seat, data, event, seq) ,
422
- #[ cfg( feature = "xwayland" ) ]
423
399
PointerFocusTarget :: X11Surface ( w) => TouchTarget :: up ( w, seat, data, event, seq) ,
424
400
PointerFocusTarget :: SSD ( w) => TouchTarget :: up ( w, seat, data, event, seq) ,
425
401
}
@@ -434,7 +410,6 @@ impl<BackendData: Backend> TouchTarget<AnvilState<BackendData>> for PointerFocus
434
410
) {
435
411
match self {
436
412
PointerFocusTarget :: WlSurface ( w) => TouchTarget :: motion ( w, seat, data, event, seq) ,
437
- #[ cfg( feature = "xwayland" ) ]
438
413
PointerFocusTarget :: X11Surface ( w) => TouchTarget :: motion ( w, seat, data, event, seq) ,
439
414
PointerFocusTarget :: SSD ( w) => TouchTarget :: motion ( w, seat, data, event, seq) ,
440
415
}
@@ -448,7 +423,6 @@ impl<BackendData: Backend> TouchTarget<AnvilState<BackendData>> for PointerFocus
448
423
) {
449
424
match self {
450
425
PointerFocusTarget :: WlSurface ( w) => TouchTarget :: frame ( w, seat, data, seq) ,
451
- #[ cfg( feature = "xwayland" ) ]
452
426
PointerFocusTarget :: X11Surface ( w) => TouchTarget :: frame ( w, seat, data, seq) ,
453
427
PointerFocusTarget :: SSD ( w) => TouchTarget :: frame ( w, seat, data, seq) ,
454
428
}
@@ -462,7 +436,6 @@ impl<BackendData: Backend> TouchTarget<AnvilState<BackendData>> for PointerFocus
462
436
) {
463
437
match self {
464
438
PointerFocusTarget :: WlSurface ( w) => TouchTarget :: cancel ( w, seat, data, seq) ,
465
- #[ cfg( feature = "xwayland" ) ]
466
439
PointerFocusTarget :: X11Surface ( w) => TouchTarget :: cancel ( w, seat, data, seq) ,
467
440
PointerFocusTarget :: SSD ( w) => TouchTarget :: cancel ( w, seat, data, seq) ,
468
441
}
@@ -477,7 +450,6 @@ impl<BackendData: Backend> TouchTarget<AnvilState<BackendData>> for PointerFocus
477
450
) {
478
451
match self {
479
452
PointerFocusTarget :: WlSurface ( w) => TouchTarget :: shape ( w, seat, data, event, seq) ,
480
- #[ cfg( feature = "xwayland" ) ]
481
453
PointerFocusTarget :: X11Surface ( w) => TouchTarget :: shape ( w, seat, data, event, seq) ,
482
454
PointerFocusTarget :: SSD ( w) => TouchTarget :: shape ( w, seat, data, event, seq) ,
483
455
}
@@ -492,7 +464,6 @@ impl<BackendData: Backend> TouchTarget<AnvilState<BackendData>> for PointerFocus
492
464
) {
493
465
match self {
494
466
PointerFocusTarget :: WlSurface ( w) => TouchTarget :: orientation ( w, seat, data, event, seq) ,
495
- #[ cfg( feature = "xwayland" ) ]
496
467
PointerFocusTarget :: X11Surface ( w) => {
497
468
TouchTarget :: orientation ( w, seat, data, event, seq)
498
469
}
@@ -505,15 +476,13 @@ impl WaylandFocus for PointerFocusTarget {
505
476
fn wl_surface ( & self ) -> Option < WlSurface > {
506
477
match self {
507
478
PointerFocusTarget :: WlSurface ( w) => w. wl_surface ( ) ,
508
- #[ cfg( feature = "xwayland" ) ]
509
479
PointerFocusTarget :: X11Surface ( w) => w. wl_surface ( ) ,
510
480
PointerFocusTarget :: SSD ( _) => None ,
511
481
}
512
482
}
513
483
fn same_client_as ( & self , object_id : & ObjectId ) -> bool {
514
484
match self {
515
485
PointerFocusTarget :: WlSurface ( w) => w. same_client_as ( object_id) ,
516
- #[ cfg( feature = "xwayland" ) ]
517
486
PointerFocusTarget :: X11Surface ( w) => w. same_client_as ( object_id) ,
518
487
PointerFocusTarget :: SSD ( w) => w
519
488
. wl_surface ( )
@@ -551,14 +520,12 @@ impl From<PopupKind> for PointerFocusTarget {
551
520
}
552
521
}
553
522
554
- #[ cfg( feature = "xwayland" ) ]
555
523
impl From < X11Surface > for PointerFocusTarget {
556
524
fn from ( value : X11Surface ) -> Self {
557
525
PointerFocusTarget :: X11Surface ( value)
558
526
}
559
527
}
560
528
561
- #[ cfg( feature = "xwayland" ) ]
562
529
impl From < & X11Surface > for PointerFocusTarget {
563
530
fn from ( value : & X11Surface ) -> Self {
564
531
PointerFocusTarget :: from ( value. clone ( ) )
@@ -588,7 +555,6 @@ impl From<KeyboardFocusTarget> for PointerFocusTarget {
588
555
match value {
589
556
KeyboardFocusTarget :: Window ( w) => match w. underlying_surface ( ) {
590
557
WindowSurface :: Wayland ( w) => PointerFocusTarget :: from ( w. wl_surface ( ) ) ,
591
- #[ cfg( feature = "xwayland" ) ]
592
558
WindowSurface :: X11 ( s) => PointerFocusTarget :: from ( s) ,
593
559
} ,
594
560
KeyboardFocusTarget :: LayerSurface ( surface) => {
0 commit comments