返回 DeepSeek-Reasonix
systray_notifier_unix.go
根目录 / desktop / third_party / systray / systray_notifier_unix.go
1 package systray
2
3 import (
4 "fyne.io/systray/internal/generated/notifier"
5 "github.com/godbus/dbus/v5"
6 )
7
8 type leftRightNotifierItem struct {
9 }
10
11 func newLeftRightNotifierItem() notifier.StatusNotifierItemer {
12 return &leftRightNotifierItem{}
13 }
14
15 func (i *leftRightNotifierItem) Activate(_, _ int32) *dbus.Error {
16 if f := tappedLeft; f == nil {
17 return &dbus.ErrMsgUnknownMethod
18 }
19
20 tappedLeft()
21 return nil
22 }
23
24 func (i *leftRightNotifierItem) ContextMenu(_, _ int32) *dbus.Error {
25 if f := tappedRight; f == nil {
26 return &dbus.ErrMsgUnknownMethod
27 }
28
29 tappedRight()
30 return nil
31 }
32
33 func (i *leftRightNotifierItem) SecondaryActivate(_, _ int32) *dbus.Error {
34 if f := tappedRight; f == nil {
35 return &dbus.ErrMsgUnknownMethod
36 }
37
38 tappedRight()
39 return nil
40 }
41
42 func (i *leftRightNotifierItem) Scroll(_ int32, _ string) *dbus.Error {
43 return &dbus.ErrMsgUnknownMethod
44 }
45
45 lines GO