From da3fa00ccf4cde76d1d6489c6043d7e56d4f52c5 Mon Sep 17 00:00:00 2001 From: Matias Linares Date: Wed, 25 May 2016 13:18:18 -0300 Subject: Add a lazy_static connection to the X server --- src/safe_x11/mod.rs | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) (limited to 'src/safe_x11/mod.rs') diff --git a/src/safe_x11/mod.rs b/src/safe_x11/mod.rs index 03c54d8..3d08a4e 100644 --- a/src/safe_x11/mod.rs +++ b/src/safe_x11/mod.rs @@ -9,7 +9,6 @@ use x11::xlib::{ XDisplayWidth, XDisplayHeight, XDefaultScreen, XConnectionNumber, - Screen, Cursor, XDefaultRootWindow, XQueryTree, @@ -36,6 +35,7 @@ use std::fmt; use libc::c_int; pub mod window; +pub mod display; #[derive(Debug)] pub struct XSafeError<'a> { @@ -70,29 +70,6 @@ impl<'a> fmt::Display for XSafeError<'a> { } } -/// Open a display. If the string passed by parameter is `""`, it will open the -/// default display. -/// -/// # Failures -/// -/// This function can raise a NulError when the bytes yielded contains an internal -/// 0 byte. -/// -pub fn open_display(display: &str) -> Result<*mut Display, XSafeError> { - let d = if display == "" { - unsafe { xlib::XOpenDisplay(0x0 as *const i8) } - } else { - let cstr = try!(CString::new(display)); - unsafe { xlib::XOpenDisplay(cstr.as_ptr()) } - }; - - if d.is_null() { - Err(XSafeError::new("Cannot open display!")) - } else { - Ok(d) - } -} - pub fn close_display(display: *mut Display) { unsafe { xlib::XCloseDisplay(display); } } -- cgit v1.2.3-70-g09d2