Event loop

This commit is contained in:
daa84
2016-03-24 12:21:27 +03:00
parent edaa867103
commit 8e57752e97
6 changed files with 23 additions and 9 deletions

View File

@@ -14,7 +14,7 @@ fn main() {
let ui = Ui::new();
ui.show();
Nvim::start(ui).expect("Can't start nvim instance");
let nvim = Nvim::start(ui).expect("Can't start nvim instance");
gtk::main();
}

View File

@@ -13,7 +13,11 @@ pub trait RedrawEvents {
impl Nvim {
pub fn start(mut ui: Ui) -> Result<Nvim> {
// let mut session = try!(Session::new_tcp("127.0.0.1:6666"));
let mut session = try!(Session::new_child());
let mut session = if cfg!(target_os = "windows") {
Session::new_child_path("E:\\Neovim\\bin\\nvim.exe").unwrap()
} else {
Session::new_child().unwrap()
};
let mut nvim = Neovim::new(session);
nvim.session.start_event_loop_cb(move |m, p| Nvim::cb(&mut ui, m, p));