set taskbar button tool tips based on app language
This commit is contained in:
committed by
Drew Weymouth
parent
041e4d3ba7
commit
d4660075f0
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user