diff options
-rw-r--r-- | src/x11/window/mod.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/x11/window/mod.rs b/src/x11/window/mod.rs index 5b1b42d..80338c7 100644 --- a/src/x11/window/mod.rs +++ b/src/x11/window/mod.rs @@ -515,6 +515,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 { |