From 9117bcf3d3f441c86c85b04ce54e135d28fcb2e1 Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Wed, 20 May 2015 18:46:10 +0200 Subject: Switch to dwmapi --- src/api/win32/init.rs | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'src/api/win32') diff --git a/src/api/win32/init.rs b/src/api/win32/init.rs index 1252354..f46c395 100644 --- a/src/api/win32/init.rs +++ b/src/api/win32/init.rs @@ -25,6 +25,7 @@ use std::sync::mpsc::channel; use winapi; use kernel32; +use dwmapi; use user32; use api::wgl; @@ -223,15 +224,8 @@ unsafe fn init(title: Vec, builder: BuilderAttribs<'static>, fTransitionOnMaximized: 0, }; - let dll = kernel32::LoadLibraryA(b"dwmapi.dll\0".as_ptr() as *const _); - if !dll.is_null() { - let pr = kernel32::GetProcAddress(dll, b"DwmEnableBlurBehindWindow\0".as_ptr() as *const _); - if !pr.is_null() { - let pr: unsafe extern "system" fn(winapi::HWND, *const winapi::DWM_BLURBEHIND) - -> winapi::HRESULT = mem::transmute(pr); - pr(real_window.0, &bb); - } - kernel32::FreeLibrary(dll); + unsafe { + dwmapi::DwmEnableBlurBehindWindow(real_window.0, &bb); } } -- cgit v1.2.3