add gui video player window close event

This commit is contained in:
aynakeya
2024-05-21 11:23:56 +08:00
parent 9b55e42811
commit f19babe30a
3 changed files with 26 additions and 0 deletions

7
core/events/gui.go Normal file
View File

@@ -0,0 +1,7 @@
package events
const GUISetPlayerWindowOpenCmd = "cmd.gui.player_window.op"
type GUISetPlayerWindowOpenCmdEvent struct {
SetOpen bool
}

View File

@@ -47,6 +47,7 @@ var EventsMapping = map[event.EventId]any{
MediaProviderUpdate: MediaProviderUpdateEvent{},
SearchCmd: SearchCmdEvent{},
SearchResultUpdate: SearchResultUpdateEvent{},
GUISetPlayerWindowOpenCmd: GUISetPlayerWindowOpenCmdEvent{},
}
func init() {

18
gui/handler.go Normal file
View File

@@ -0,0 +1,18 @@
package gui
import (
"AynaLivePlayer/core/events"
"AynaLivePlayer/global"
"AynaLivePlayer/pkg/event"
)
func registerHandlers() {
global.EventManager.RegisterA(events.GUISetPlayerWindowOpenCmd, "gui.player.videoplayer.handleopen", func(event *event.Event) {
data := event.Data.(events.GUISetPlayerWindowOpenCmdEvent)
if data.SetOpen {
playerWindow.Close()
} else {
showPlayerWindow()
}
})
}