Use Rust atoms in Rust Xbase
This commit is contained in:
parent
b88b936ccf
commit
392c60dc9b
1 changed files with 5 additions and 0 deletions
|
@ -1,4 +1,5 @@
|
||||||
use crate::geom;
|
use crate::geom;
|
||||||
|
use crate::Atoms;
|
||||||
|
|
||||||
use std::os::raw::*;
|
use std::os::raw::*;
|
||||||
use std::ptr::null;
|
use std::ptr::null;
|
||||||
|
@ -15,6 +16,7 @@ pub struct Xbase {
|
||||||
x_root: c_ulong,
|
x_root: c_ulong,
|
||||||
screen_sizes: geom::Sizes,
|
screen_sizes: geom::Sizes,
|
||||||
x_error: Option<ErrorHandler>,
|
x_error: Option<ErrorHandler>,
|
||||||
|
atoms: Atoms,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Xbase {
|
impl Xbase {
|
||||||
|
@ -51,6 +53,8 @@ impl Xbase {
|
||||||
xlib::XSetErrorHandler(Some(x_error_handler));
|
xlib::XSetErrorHandler(Some(x_error_handler));
|
||||||
xlib::XSync(x_display, xlib::False);
|
xlib::XSync(x_display, xlib::False);
|
||||||
|
|
||||||
|
let atoms = Atoms::create(x_display);
|
||||||
|
|
||||||
Ok(Self {
|
Ok(Self {
|
||||||
program_title,
|
program_title,
|
||||||
x_display,
|
x_display,
|
||||||
|
@ -58,6 +62,7 @@ impl Xbase {
|
||||||
x_root,
|
x_root,
|
||||||
screen_sizes,
|
screen_sizes,
|
||||||
x_error,
|
x_error,
|
||||||
|
atoms,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue