5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-06 00:50:34 +08:00
wails/v3/pkg/application/mainthread_linux.go
2023-06-23 21:50:51 -05:00

19 lines
421 B
Go

//go:build linux
package application
func (m *linuxApp) dispatchOnMainThread(id uint) {
dispatchOnMainThread(id)
}
func executeOnMainThread(callbackID uint) {
mainThreadFunctionStoreLock.RLock()
fn := mainThreadFunctionStore[callbackID]
if fn == nil {
Fatal("dispatchCallback called with invalid id: %v", callbackID)
}
delete(mainThreadFunctionStore, callbackID)
mainThreadFunctionStoreLock.RUnlock()
fn()
}