From 841289f1d1a3d2ce3e0c0404b7d05da3812121ac Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Fri, 18 Aug 2023 19:50:57 +1000 Subject: [PATCH] [v3 windows] Support `isDarkMode`. Add common application event mapping --- v3/pkg/application/application_windows.go | 1 + v3/pkg/application/events_common_windows.go | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 v3/pkg/application/events_common_windows.go 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) + }) + } +}