X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/94f93e907b2e3e32a2c23188dc8063f2a800e3e8..d89a0ca515b4db2cb0f4bbe6b7e4d709c5296eba:/ITTransientStatusWindow.m diff --git a/ITTransientStatusWindow.m b/ITTransientStatusWindow.m index 44a0b90..029aa79 100644 --- a/ITTransientStatusWindow.m +++ b/ITTransientStatusWindow.m @@ -120,14 +120,25 @@ static ITTransientStatusWindow *staticWindow = nil; - (void)setIgnoresMouseEvents:(BOOL)flag { - CGSValueObj key; - CGSValueObj ignore; + //CGSValueObj key; + //CGSValueObj ignore; + CGSWindowTag tags; - key = CGSCreateCString("IgnoreForEvents"); + /*key = CGSCreateCString("IgnoreForEvents"); ignore = CGSCreateBoolean( (flag ? kCGSTrue : kCGSFalse) ); CGSSetWindowProperty([NSApp contextID], (CGSWindowID)[self windowNumber], key, ignore); CGSReleaseObj(key); - CGSReleaseObj(ignore); + CGSReleaseObj(ignore);*/ + + CGSGetWindowTags([NSApp contextID], (CGSWindowID)[self windowNumber], &tags, 32); + + if (flag) { + tags = tags | CGSTagTransparent; + } else { + tags = tags & CGSTagTransparent; + } + + CGSSetWindowTags([NSApp contextID], (CGSWindowID)[self windowNumber], &tags, 32); _reallyIgnoresEvents = flag; }