@@ -147,7 +147,7 @@ impl Drop for DisplayOwner {
147147 match self . display {
148148 DisplayRef :: X11 ( ptr) => unsafe {
149149 let func: libloading:: Symbol < XCloseDisplayFun > =
150- self . library . get ( b "XCloseDisplay\0 " ) . unwrap ( ) ;
150+ self . library . get ( c "XCloseDisplay" . to_bytes ( ) ) . unwrap ( ) ;
151151 func ( ptr. as_ptr ( ) ) ;
152152 } ,
153153 DisplayRef :: Wayland => { }
@@ -159,7 +159,8 @@ fn open_x_display() -> Option<DisplayOwner> {
159159 log:: debug!( "Loading X11 library to get the current display" ) ;
160160 unsafe {
161161 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 ( ) ;
163164 let result = func ( ptr:: null ( ) ) ;
164165 ptr:: NonNull :: new ( result) . map ( |ptr| DisplayOwner {
165166 display : DisplayRef :: X11 ( ptr) ,
@@ -185,10 +186,12 @@ fn test_wayland_display() -> Option<DisplayOwner> {
185186 log:: debug!( "Loading Wayland library to get the current display" ) ;
186187 let library = unsafe {
187188 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 ( ) ;
192195 let display = ptr:: NonNull :: new ( wl_display_connect ( ptr:: null ( ) ) ) ?;
193196 wl_display_disconnect ( display. as_ptr ( ) ) ;
194197 find_library ( & [ "libwayland-egl.so.1" , "libwayland-egl.so" ] ) ?
@@ -1317,7 +1320,7 @@ impl crate::Surface for Surface {
13171320 ( WindowKind :: Wayland , Rwh :: Wayland ( handle) ) => {
13181321 let library = & self . wsi . display_owner . as_ref ( ) . unwrap ( ) . library ;
13191322 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 ( ) ;
13211324 let window =
13221325 unsafe { wl_egl_window_create ( handle. surface . as_ptr ( ) , 640 , 480 ) }
13231326 . cast ( ) ;
@@ -1429,7 +1432,7 @@ impl crate::Surface for Surface {
14291432 if let Some ( window) = wl_window {
14301433 let library = & self . wsi . display_owner . as_ref ( ) . unwrap ( ) . library ;
14311434 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 ( ) ;
14331436 unsafe {
14341437 wl_egl_window_resize (
14351438 window,
@@ -1501,7 +1504,7 @@ impl crate::Surface for Surface {
15011504 . expect ( "unsupported window" )
15021505 . library ;
15031506 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 ( ) ;
15051508 unsafe { wl_egl_window_destroy ( window) } ;
15061509 }
15071510 }
0 commit comments