Continue the implementation of trigger rules (ex scene rules)

This commit is contained in:
Dmitrii Okunev
2024-10-17 21:52:28 +01:00
parent fb33738f1c
commit d17944c0dd
45 changed files with 5077 additions and 1748 deletions

View File

@@ -0,0 +1,27 @@
package windowmanagerhandler
import (
"context"
"fmt"
)
type WindowManagerHandler struct {
*PlatformSpecificWindowManagerHandler
}
func New() (*WindowManagerHandler, error) {
wmh := &WindowManagerHandler{}
if err := wmh.init(); err != nil {
return nil, fmt.Errorf("unable to initialize a window manager handler: %w", err)
}
return wmh, nil
}
func (wmh *WindowManagerHandler) WindowFocusChangeChan(ctx context.Context) <-chan WindowFocusChange {
return wmh.PlatformSpecificWindowManagerHandler.WindowFocusChangeChan(ctx)
}
type WindowFocusChange struct {
WindowID WindowID
WindowTitle string
}