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);
})
}