From b5f697d4718a9fafa24bbbb358bd35f0dbb968d8 Mon Sep 17 00:00:00 2001 From: expectocode Date: Sun, 25 Nov 2018 00:50:23 +0000 Subject: [PATCH] try again --- src/main.rs | 70 ----------------------------------------------------- 1 file changed, 70 deletions(-) diff --git a/src/main.rs b/src/main.rs index c72c1df..7dc55af 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,8 +1,5 @@ extern crate xcb; -// use std::fs::File; -// use std::io::Write; - fn main() { let (conn, screen_num) = xcb::Connection::connect(None).unwrap(); let setup = conn.get_setup(); @@ -15,35 +12,9 @@ fn main() { println!("width {} height {}", width, height); - let screenshot = xcb::get_image( - &conn, - xcb::IMAGE_FORMAT_Z_PIXMAP as u8, - screen.root(), - 0, - 0, - width, - height, - 0xFF_FF_FF_FF_u32, - ).get_reply() - .unwrap(); - - // let mut buf = File::create("out.bin").unwrap(); - // buf.write(screenshot.data()).unwrap(); - - let bg = conn.generate_id(); - xcb::create_pixmap( - &conn, - xcb::COPY_FROM_PARENT as u8, - bg, - screenshot, - width, - height, - ); - let values = [ // ?RGB. First 4 bytes appear to do nothing (xcb::CW_BACK_PIXEL, 0x00_00_00_00), - // (xcb::CW_BACK_PIXMAP, bg), ( xcb::CW_EVENT_MASK, xcb::EVENT_MASK_EXPOSURE @@ -69,23 +40,6 @@ fn main() { &values, ); - // // Set transparency. - // let opacity_atom = xcb::intern_atom(&conn, false, "_NET_WM_WINDOW_OPACITY") - // .get_reply() - // .expect("Couldn't create atom _NET_WM_WINDOW_OPACITY") - // .atom(); - // // let opacity = u32::max_value(); - // let opacity = 0; - // xcb::change_property( - // &conn, - // xcb::PROP_MODE_REPLACE as u8, - // window, - // opacity_atom, - // xcb::ATOM_CARDINAL, - // 32, - // &[opacity], - // ); - xcb::map_window(&conn, window); let title = "hacksaw"; @@ -131,27 +85,3 @@ fn main() { } // Now we have taken coordinates, we use them } - -// let vinfo: xcb::XVisualInfo; -// unsafe { -// xcb::XMatchVisualInfo(conn.get_raw_dpy(), screen_num, 32, xcb::Truecolor, &vinfo); -// } - -// int main(int argc, char* argv[]) -// { -// Display* display = XOpenDisplay(NULL); - -// XVisualInfo vinfo; -// XMatchVisualInfo(display, DefaultScreen(display), 32, TrueColor, &vinfo); - -// XSetWindowAttributes attr; -// attr.colormap = XCreateColormap(display, DefaultRootWindow(display), vinfo.visual, AllocNone); -// attr.border_pixel = 0; -// attr.background_pixel = 0; - -// Window win = XCreateWindow(display, DefaultRootWindow(display), 0, 0, 300, 200, 0, vinfo.depth, InputOutput, vinfo.visual, CWColormap | CWBorderPixel | CWBackPixel, &attr); - -// XDestroyWindow(display, win); -// XCloseDisplay(display); -// return 0; -// }