set taskbar button tool tips based on app language

This commit is contained in:
Drew Weymouth
2025-08-08 19:15:46 -07:00
committed by Drew Weymouth
parent 041e4d3ba7
commit d4660075f0
5 changed files with 53 additions and 4 deletions
+17
View File
@@ -4,6 +4,7 @@ package windows
/*
#cgo LDFLAGS: -lole32
#include <stdlib.h>
#include "taskbar_buttons.h"
extern void goButtonClicked(int);
@@ -31,6 +32,22 @@ func InitializeTaskbarIcons(prev, next, play, pause image.Image) error {
return nil
}
// SetTaskbarButtonToolTips should be called before InitializeTaskbarButtons to
// set the tool tips that will be used for the buttons
func SetTaskbarButtonToolTips(prev, next, play, pause string) error {
cPlay := C.CString(play)
defer C.free(unsafe.Pointer(cPlay))
cPause := C.CString(pause)
defer C.free(unsafe.Pointer(cPause))
cPrev := C.CString(prev)
defer C.free(unsafe.Pointer(cPrev))
cNext := C.CString(next)
defer C.free(unsafe.Pointer(cNext))
C.set_tooltips_utf8(cPrev, cNext, cPlay, cPause)
return nil
}
func InitializeTaskbarButtons(hwnd uintptr, callback func(TaskbarButton)) error {
gTaskbarButtonCallback = callback
C.initialize_taskbar_buttons(unsafe.Pointer(hwnd), C.ThumbnailCallback(C.goButtonClicked))