aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/x11/window/mod.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/x11/window/mod.rs b/src/x11/window/mod.rs
index 9f600a8..8f30373 100644
--- a/src/x11/window/mod.rs
+++ b/src/x11/window/mod.rs
@@ -510,6 +510,16 @@ impl Window {
}
}
+ // Set ICCCM WM_CLASS property based on initial window title
+ unsafe {
+ with_c_str(&*builder.title, |c_name| {
+ let hint = ffi::XAllocClassHint();
+ (*hint).res_name = c_name as *mut i8;
+ (*hint).res_class = c_name as *mut i8;
+ ffi::XSetClassHint(display, window, hint);
+ ffi::XFree(hint as *mut libc::c_void);
+ });
+ }
// creating GL context
let (context, extra_functions) = unsafe {