2022-06-28 21:59:20 +00:00
|
|
|
use gtk4::{self as gtk, prelude::*};
|
|
|
|
|
2022-06-29 07:11:19 +00:00
|
|
|
mod main;
|
2022-06-29 15:58:48 +00:00
|
|
|
mod preferences;
|
2022-06-29 07:11:19 +00:00
|
|
|
|
|
|
|
pub use main::App as MainApp;
|
|
|
|
|
2022-06-28 21:59:20 +00:00
|
|
|
/// This function loads object from builder or panics if it doesn't exist
|
2022-06-29 15:58:48 +00:00
|
|
|
pub fn get_object<T: IsA<gtk::glib::Object>>(builder: >k::Builder, name: &str) -> Result<T, String> {
|
|
|
|
match builder.object::<T>(name) {
|
|
|
|
Some(object) => Ok(object),
|
|
|
|
None => Err(format!("Failed to parse object '{}'", name))
|
|
|
|
}
|
2022-06-28 21:59:20 +00:00
|
|
|
}
|