use gio::{resources_register, Error, Resource}; use glib::Bytes; pub(crate) 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 won't be dropped and will continue to live in // memory. resources_register(&resource); Ok(()) }