@@ -147,7 +147,7 @@ impl Drop for DisplayOwner {
147
147
match self . display {
148
148
DisplayRef :: X11 ( ptr) => unsafe {
149
149
let func: libloading:: Symbol < XCloseDisplayFun > =
150
- self . library . get ( b "XCloseDisplay\0 " ) . unwrap ( ) ;
150
+ self . library . get ( c "XCloseDisplay" . to_bytes ( ) ) . unwrap ( ) ;
151
151
func ( ptr. as_ptr ( ) ) ;
152
152
} ,
153
153
DisplayRef :: Wayland => { }
@@ -159,7 +159,8 @@ fn open_x_display() -> Option<DisplayOwner> {
159
159
log:: debug!( "Loading X11 library to get the current display" ) ;
160
160
unsafe {
161
161
let library = find_library ( & [ "libX11.so.6" , "libX11.so" ] ) ?;
162
- let func: libloading:: Symbol < XOpenDisplayFun > = library. get ( b"XOpenDisplay\0 " ) . unwrap ( ) ;
162
+ let func: libloading:: Symbol < XOpenDisplayFun > =
163
+ library. get ( c"XOpenDisplay" . to_bytes ( ) ) . unwrap ( ) ;
163
164
let result = func ( ptr:: null ( ) ) ;
164
165
ptr:: NonNull :: new ( result) . map ( |ptr| DisplayOwner {
165
166
display : DisplayRef :: X11 ( ptr) ,
@@ -185,10 +186,12 @@ fn test_wayland_display() -> Option<DisplayOwner> {
185
186
log:: debug!( "Loading Wayland library to get the current display" ) ;
186
187
let library = unsafe {
187
188
let client_library = find_library ( & [ "libwayland-client.so.0" , "libwayland-client.so" ] ) ?;
188
- let wl_display_connect: libloading:: Symbol < WlDisplayConnectFun > =
189
- client_library. get ( b"wl_display_connect\0 " ) . unwrap ( ) ;
190
- let wl_display_disconnect: libloading:: Symbol < WlDisplayDisconnectFun > =
191
- client_library. get ( b"wl_display_disconnect\0 " ) . unwrap ( ) ;
189
+ let wl_display_connect: libloading:: Symbol < WlDisplayConnectFun > = client_library
190
+ . get ( c"wl_display_connect" . to_bytes ( ) )
191
+ . unwrap ( ) ;
192
+ let wl_display_disconnect: libloading:: Symbol < WlDisplayDisconnectFun > = client_library
193
+ . get ( c"wl_display_disconnect" . to_bytes ( ) )
194
+ . unwrap ( ) ;
192
195
let display = ptr:: NonNull :: new ( wl_display_connect ( ptr:: null ( ) ) ) ?;
193
196
wl_display_disconnect ( display. as_ptr ( ) ) ;
194
197
find_library ( & [ "libwayland-egl.so.1" , "libwayland-egl.so" ] ) ?
@@ -1317,7 +1320,7 @@ impl crate::Surface for Surface {
1317
1320
( WindowKind :: Wayland , Rwh :: Wayland ( handle) ) => {
1318
1321
let library = & self . wsi . display_owner . as_ref ( ) . unwrap ( ) . library ;
1319
1322
let wl_egl_window_create: libloading:: Symbol < WlEglWindowCreateFun > =
1320
- unsafe { library. get ( b "wl_egl_window_create\0 " ) } . unwrap ( ) ;
1323
+ unsafe { library. get ( c "wl_egl_window_create" . to_bytes ( ) ) } . unwrap ( ) ;
1321
1324
let window =
1322
1325
unsafe { wl_egl_window_create ( handle. surface . as_ptr ( ) , 640 , 480 ) }
1323
1326
. cast ( ) ;
@@ -1429,7 +1432,7 @@ impl crate::Surface for Surface {
1429
1432
if let Some ( window) = wl_window {
1430
1433
let library = & self . wsi . display_owner . as_ref ( ) . unwrap ( ) . library ;
1431
1434
let wl_egl_window_resize: libloading:: Symbol < WlEglWindowResizeFun > =
1432
- unsafe { library. get ( b "wl_egl_window_resize\0 " ) } . unwrap ( ) ;
1435
+ unsafe { library. get ( c "wl_egl_window_resize" . to_bytes ( ) ) } . unwrap ( ) ;
1433
1436
unsafe {
1434
1437
wl_egl_window_resize (
1435
1438
window,
@@ -1501,7 +1504,7 @@ impl crate::Surface for Surface {
1501
1504
. expect ( "unsupported window" )
1502
1505
. library ;
1503
1506
let wl_egl_window_destroy: libloading:: Symbol < WlEglWindowDestroyFun > =
1504
- unsafe { library. get ( b "wl_egl_window_destroy\0 " ) } . unwrap ( ) ;
1507
+ unsafe { library. get ( c "wl_egl_window_destroy" . to_bytes ( ) ) } . unwrap ( ) ;
1505
1508
unsafe { wl_egl_window_destroy ( window) } ;
1506
1509
}
1507
1510
}
0 commit comments