19 lines
590 B
Rust
19 lines
590 B
Rust
use gio::{resources_register, Error, Resource};
|
|
use glib::Bytes;
|
|
|
|
pub fn init() -> Result<(), Error> {
|
|
// load the gresource binary at build time and include/link it into the final
|
|
// binary.
|
|
let res_bytes = include_bytes!("../resources/resources.gresource");
|
|
|
|
// Create Resource it will live as long the value lives.
|
|
let gbytes = Bytes::from_static(res_bytes.as_ref());
|
|
let resource = Resource::new_from_data(&gbytes)?;
|
|
|
|
// Register the resource so It wont be dropped and will continue to live in
|
|
// memory.
|
|
resources_register(&resource);
|
|
|
|
Ok(())
|
|
}
|