From 7961f6886e5c350c00028365bacb5aebc14df8bd Mon Sep 17 00:00:00 2001 From: Simon Wollwage Date: Sat, 22 Nov 2014 19:47:25 +0100 Subject: [PATCH 1/2] added XClassHint and XGetClassHint --- src/xlib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/xlib.rs b/src/xlib.rs index d1faa7f..2389c3e 100644 --- a/src/xlib.rs +++ b/src/xlib.rs @@ -1159,6 +1159,12 @@ pub struct XVisualInfo { pub bits_per_rgb: c_int, } +#[repr(C)] +pub struct XClassHint { + pub res_name: *mut c_char, + pub res_class: *mut c_char +} + pub static ZPixmap: c_int = 2; // depth == drawable depth #[link(name="X11")] @@ -1200,6 +1206,8 @@ extern { pub fn XGetAtomNames(arg0: *mut Display, arg1: *mut Atom, arg2: c_int, arg3: *mut *mut c_char) -> c_int; + pub fn XGetClassName(arg0: *mut Display, arg1: Window, arg2: *mut XClassHint) -> c_int; + pub fn XGetDefault(arg0: *mut Display, arg1: *mut c_char, arg2: *mut c_char) -> *mut c_char; pub fn XDisplayName(arg0: *mut c_char) -> *mut c_char; From 11600818b1c03117abd103c16b1209a588eb1876 Mon Sep 17 00:00:00 2001 From: Simon Wollwage Date: Sat, 22 Nov 2014 19:47:25 +0100 Subject: [PATCH 2/2] added XClassHint and XGetClassHint --- src/xlib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/xlib.rs b/src/xlib.rs index d1faa7f..f3d549a 100644 --- a/src/xlib.rs +++ b/src/xlib.rs @@ -1159,6 +1159,12 @@ pub struct XVisualInfo { pub bits_per_rgb: c_int, } +#[repr(C)] +pub struct XClassHint { + pub res_name: *mut c_char, + pub res_class: *mut c_char +} + pub static ZPixmap: c_int = 2; // depth == drawable depth #[link(name="X11")] @@ -1200,6 +1206,8 @@ extern { pub fn XGetAtomNames(arg0: *mut Display, arg1: *mut Atom, arg2: c_int, arg3: *mut *mut c_char) -> c_int; + pub fn XGetClassHint(arg0: *mut Display, arg1: Window, arg2: *mut XClassHint) -> c_int; + pub fn XGetDefault(arg0: *mut Display, arg1: *mut c_char, arg2: *mut c_char) -> *mut c_char; pub fn XDisplayName(arg0: *mut c_char) -> *mut c_char;