panty 0.3.0

Fast gVim summoner
Documentation

use x11::xlib::Window;

use gvim;



pub fn summon(servername: String, window: Window, files: Vec<String>, role: Option<String>) {
    with_display!(display => {
        let desktop = get_current_desktop(display) as i64;

        trace!("summon: window = {}, desktop = {}, servername = {}", window, desktop, servername);

        set_window_role(display, window, &"PANTY");
        restore_window(display, window);
        set_desktop_for_window(display, window, desktop);

         role.map(|role| set_window_role(display, window, role.as_str()));
         gvim::send_files(&servername, files);
    })
}