Use Rust atoms in Rust Xbase

This commit is contained in:
Alex Kotov 2022-09-09 19:08:00 +04:00
parent b88b936ccf
commit 392c60dc9b
Signed by: kotovalexarian
GPG key ID: 553C0EBBEB5D5F08

View file

@ -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,
}) })
} }
} }