diff --git a/v3/pkg/application/application_windows.go b/v3/pkg/application/application_windows.go index 3980ce99..4a1b3d28 100644 --- a/v3/pkg/application/application_windows.go +++ b/v3/pkg/application/application_windows.go @@ -178,6 +178,7 @@ func (m *windowsApp) setApplicationMenu(menu *Menu) { } func (m *windowsApp) run() error { + m.setupCommonEvents() for eventID := range m.parent.applicationEventListeners { m.on(eventID) } diff --git a/v3/pkg/application/events_common_windows.go b/v3/pkg/application/events_common_windows.go new file mode 100644 index 00000000..44f8fb0a --- /dev/null +++ b/v3/pkg/application/events_common_windows.go @@ -0,0 +1,17 @@ +//go:build windows + +package application + +import "github.com/wailsapp/wails/v3/pkg/events" + +var commonApplicationEventMap = map[events.ApplicationEventType]events.ApplicationEventType{ + events.Windows.SystemThemeChanged: events.Common.ThemeChanged, +} + +func (m *windowsApp) setupCommonEvents() { + for sourceEvent, targetEvent := range commonApplicationEventMap { + m.parent.On(sourceEvent, func(event *Event) { + applicationEvents <- uint(targetEvent) + }) + } +}