From 691f17ea059931bb8f02017f2736721a15be36f0 Mon Sep 17 00:00:00 2001 From: Snider Date: Fri, 13 Mar 2026 12:15:45 +0000 Subject: [PATCH] feat(display): add shared types (EventSource) Co-Authored-By: Claude Opus 4.6 --- pkg/display/types.go | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 pkg/display/types.go diff --git a/pkg/display/types.go b/pkg/display/types.go new file mode 100644 index 0000000..c1fd64b --- /dev/null +++ b/pkg/display/types.go @@ -0,0 +1,9 @@ +// pkg/display/types.go +package display + +// EventSource abstracts the application event system (Wails insulation for WSEventManager). +// WSEventManager receives this instead of calling application.Get() directly. +type EventSource interface { + OnThemeChange(handler func(isDark bool)) func() + Emit(name string, data ...any) bool +}