Ariver
2026-07-02 5df683eba7c103010a7c110d97a5fd808b39fe46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//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)
}