diff options
author | Glenn Watson <gw@intuitionlibrary.com> | 2015-03-25 11:45:06 +1000 |
---|---|---|
committer | Glenn Watson <gw@intuitionlibrary.com> | 2015-04-24 07:57:47 +1000 |
commit | 4a83ab6e02befbaf54e82febc1b8202cef24e09e (patch) | |
tree | 880bd2182b1d032f2e1989f1b70d410f418bd770 /src | |
parent | d8cd748e35c1ab254d398a7ffa6f923799c9c28d (diff) | |
download | glutin-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.rs | 10 |
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 { |