mirror of https://github.com/ollama/ollama.git
				
				
				
			Merge pull request #6381 from eust-w/main
fix: Add tooltip to system tray icon
This commit is contained in:
		
						commit
						d29cd4c2ed
					
				| 
						 | 
					@ -11,6 +11,7 @@ import (
 | 
				
			||||||
	"path/filepath"
 | 
						"path/filepath"
 | 
				
			||||||
	"sort"
 | 
						"sort"
 | 
				
			||||||
	"sync"
 | 
						"sync"
 | 
				
			||||||
 | 
						"syscall"
 | 
				
			||||||
	"unsafe"
 | 
						"unsafe"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"golang.org/x/sys/windows"
 | 
						"golang.org/x/sys/windows"
 | 
				
			||||||
| 
						 | 
					@ -433,7 +434,12 @@ func (t *winTray) setIcon(src string) error {
 | 
				
			||||||
	t.muNID.Lock()
 | 
						t.muNID.Lock()
 | 
				
			||||||
	defer t.muNID.Unlock()
 | 
						defer t.muNID.Unlock()
 | 
				
			||||||
	t.nid.Icon = h
 | 
						t.nid.Icon = h
 | 
				
			||||||
	t.nid.Flags |= NIF_ICON
 | 
						t.nid.Flags |= NIF_ICON | NIF_TIP
 | 
				
			||||||
 | 
						if toolTipUTF16, err := syscall.UTF16FromString(commontray.ToolTip); err == nil {
 | 
				
			||||||
 | 
							copy(t.nid.Tip[:], toolTipUTF16)
 | 
				
			||||||
 | 
						} else {
 | 
				
			||||||
 | 
							return err
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	t.nid.Size = uint32(unsafe.Sizeof(*t.nid))
 | 
						t.nid.Size = uint32(unsafe.Sizeof(*t.nid))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return t.nid.modify()
 | 
						return t.nid.modify()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -61,6 +61,7 @@ const (
 | 
				
			||||||
	MIIM_SUBMENU        = 0x00000004
 | 
						MIIM_SUBMENU        = 0x00000004
 | 
				
			||||||
	MIM_APPLYTOSUBMENUS = 0x80000000
 | 
						MIM_APPLYTOSUBMENUS = 0x80000000
 | 
				
			||||||
	NIF_ICON            = 0x00000002
 | 
						NIF_ICON            = 0x00000002
 | 
				
			||||||
 | 
						NIF_TIP             = 0x00000004
 | 
				
			||||||
	NIF_INFO            = 0x00000010
 | 
						NIF_INFO            = 0x00000010
 | 
				
			||||||
	NIF_MESSAGE         = 0x00000001
 | 
						NIF_MESSAGE         = 0x00000001
 | 
				
			||||||
	SW_HIDE             = 0
 | 
						SW_HIDE             = 0
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue