aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGlenn Watson <gw@intuitionlibrary.com>2015-03-25 11:45:06 +1000
committerGlenn Watson <gw@intuitionlibrary.com>2015-04-24 07:57:47 +1000
commit4a83ab6e02befbaf54e82febc1b8202cef24e09e (patch)
tree880bd2182b1d032f2e1989f1b70d410f418bd770 /src
parentd8cd748e35c1ab254d398a7ffa6f923799c9c28d (diff)
downloadglutin-4a83ab6e02befbaf54e82febc1b8202cef24e09e.tar.gz
glutin-4a83ab6e02befbaf54e82febc1b8202cef24e09e.zip
Set WM_CLASS based on initial window title.
Diffstat (limited to 'src')
-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 {