[go: up one dir, main page]

gtk 0.8.1

Rust bindings for the GTK+ 3 library
Documentation
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"))
        }
    }
}