//go:build darwin
|
|
package dock
|
|
/*
|
#cgo CFLAGS: -x objective-c -fobjc-arc -fblocks
|
#cgo LDFLAGS: -framework AppKit
|
#include <AppKit/AppKit.h>
|
#include <dispatch/dispatch.h>
|
|
static void setDockIconHidden(int hidden) {
|
dispatch_async(dispatch_get_main_queue(), ^{
|
NSApplicationActivationPolicy policy = hidden
|
? NSApplicationActivationPolicyAccessory
|
: NSApplicationActivationPolicyRegular;
|
[NSApp setActivationPolicy:policy];
|
});
|
}
|
*/
|
import "C"
|
|
func setHidden(hidden bool) {
|
if hidden {
|
C.setDockIconHidden(1)
|
return
|
}
|
C.setDockIconHidden(0)
|
}
|