use gio::ApplicationFlags;
use glib;
use glib::translate::*;
use gtk_sys;
use rt;
use Application;
impl Application {
pub fn new(
application_id: Option<&str>,
flags: ApplicationFlags,
) -> Result<Application, glib::BoolError> {
skip_assert_initialized!();
try!(rt::init());
unsafe {
Option::from_glib_full(gtk_sys::gtk_application_new(
application_id.to_glib_none().0,
flags.to_glib(),
))
.ok_or_else(|| glib_bool_error!("Failed to create application"))
}
}
}