@@ -52,30 +52,8 @@ impl Backend {
52
52
53
53
// rustdoc-stripper-ignore-next
54
54
/// Trait containing manually implemented methods of [`Display`](crate::Display).
55
- pub trait DisplayExtManual : ' static {
55
+ pub trait DisplayExtManual : IsA < Display > + ' static {
56
56
#[ doc( alias = "gdk_display_translate_key" ) ]
57
- fn translate_key (
58
- & self ,
59
- keycode : u32 ,
60
- state : ModifierType ,
61
- group : i32 ,
62
- ) -> Option < ( Key , i32 , i32 , ModifierType ) > ;
63
-
64
- #[ doc( alias = "gdk_display_get_setting" ) ]
65
- fn get_setting ( & self , name : impl IntoGStr ) -> Option < glib:: Value > ;
66
-
67
- #[ doc( alias = "gdk_display_map_keyval" ) ]
68
- fn map_keyval ( & self , keyval : Key ) -> Option < Vec < KeymapKey > > ;
69
-
70
- #[ doc( alias = "gdk_display_map_keycode" ) ]
71
- fn map_keycode ( & self , keycode : u32 ) -> Option < Vec < ( KeymapKey , Key ) > > ;
72
-
73
- // rustdoc-stripper-ignore-next
74
- /// Get the currently used display backend
75
- fn backend ( & self ) -> Backend ;
76
- }
77
-
78
- impl < O : IsA < Display > > DisplayExtManual for O {
79
57
fn translate_key (
80
58
& self ,
81
59
keycode : u32 ,
@@ -114,6 +92,7 @@ impl<O: IsA<Display>> DisplayExtManual for O {
114
92
}
115
93
}
116
94
95
+ #[ doc( alias = "gdk_display_get_setting" ) ]
117
96
fn get_setting ( & self , name : impl IntoGStr ) -> Option < glib:: Value > {
118
97
unsafe {
119
98
name. run_with_gstr ( |name| {
@@ -132,6 +111,7 @@ impl<O: IsA<Display>> DisplayExtManual for O {
132
111
}
133
112
}
134
113
114
+ #[ doc( alias = "gdk_display_map_keyval" ) ]
135
115
fn map_keyval ( & self , keyval : Key ) -> Option < Vec < KeymapKey > > {
136
116
unsafe {
137
117
let mut keys = ptr:: null_mut ( ) ;
@@ -153,6 +133,7 @@ impl<O: IsA<Display>> DisplayExtManual for O {
153
133
}
154
134
}
155
135
136
+ #[ doc( alias = "gdk_display_map_keycode" ) ]
156
137
fn map_keycode ( & self , keycode : u32 ) -> Option < Vec < ( KeymapKey , Key ) > > {
157
138
unsafe {
158
139
let mut keys = ptr:: null_mut ( ) ;
@@ -178,6 +159,8 @@ impl<O: IsA<Display>> DisplayExtManual for O {
178
159
}
179
160
}
180
161
162
+ // rustdoc-stripper-ignore-next
163
+ /// Get the currently used display backend
181
164
fn backend ( & self ) -> Backend {
182
165
match self . as_ref ( ) . type_ ( ) . name ( ) {
183
166
"GdkWaylandDisplay" => Backend :: Wayland ,
@@ -189,3 +172,5 @@ impl<O: IsA<Display>> DisplayExtManual for O {
189
172
}
190
173
}
191
174
}
175
+
176
+ impl < O : IsA < Display > > DisplayExtManual for O { }
0 commit comments