windows

package
v2.16.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2026 License: GPL-3.0 Imports: 53 Imported by: 0

Documentation

Rendered for windows/amd64

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LaunchBoxAdditionalApp added in v2.9.0

type LaunchBoxAdditionalApp struct {
	ID   string `json:"Id"`
	Name string `json:"Name"`
}

LaunchBoxAdditionalApp represents an additional application for a LaunchBox game

type LaunchBoxGameInfo added in v2.9.0

type LaunchBoxGameInfo struct {
	ID             string                   `json:"Id"`
	Title          string                   `json:"Title"`
	Platform       string                   `json:"Platform"`
	AdditionalApps []LaunchBoxAdditionalApp `json:"AdditionalApps"`
}

LaunchBoxGameInfo represents a game from the LaunchBox plugin

type LaunchBoxPipeServer added in v2.7.0

type LaunchBoxPipeServer struct {
	// contains filtered or unexported fields
}

LaunchBoxPipeServer manages named pipe communication with the LaunchBox plugin

func NewLaunchBoxPipeServer added in v2.7.0

func NewLaunchBoxPipeServer() *LaunchBoxPipeServer

NewLaunchBoxPipeServer creates a new named pipe server

func (*LaunchBoxPipeServer) IsConnected added in v2.7.0

func (s *LaunchBoxPipeServer) IsConnected() bool

IsConnected returns true if the LaunchBox plugin is connected

func (*LaunchBoxPipeServer) LaunchGame added in v2.7.0

func (s *LaunchBoxPipeServer) LaunchGame(gameID string) error

LaunchGame sends a launch command to the LaunchBox plugin

func (*LaunchBoxPipeServer) RequestGamesForPlatformSync added in v2.9.0

func (s *LaunchBoxPipeServer) RequestGamesForPlatformSync(
	ctx context.Context,
	platform string,
) ([]LaunchBoxGameInfo, error)

RequestGamesForPlatformSync sends a GetGamesForPlatform command and waits for the response. This is used by the scanner to query games on-demand per-platform instead of caching all games.

func (*LaunchBoxPipeServer) RequestPlatforms added in v2.9.0

func (s *LaunchBoxPipeServer) RequestPlatforms() error

RequestPlatforms sends a GetPlatforms command to the LaunchBox plugin

func (*LaunchBoxPipeServer) SetGameExitedHandler added in v2.7.0

func (s *LaunchBoxPipeServer) SetGameExitedHandler(handler func(id, title string))

SetGameExitedHandler sets the callback for game exited events

func (*LaunchBoxPipeServer) SetGameStartedHandler added in v2.7.0

func (s *LaunchBoxPipeServer) SetGameStartedHandler(handler func(id, title, platform, path string))

SetGameStartedHandler sets the callback for game started events

func (*LaunchBoxPipeServer) SetPlatformsReceivedHandler added in v2.9.0

func (s *LaunchBoxPipeServer) SetPlatformsReceivedHandler(handler func(plats []launchBoxPlatformInfo))

SetPlatformsReceivedHandler sets the callback for platforms received events

func (*LaunchBoxPipeServer) SetWriteRequestHandler added in v2.7.0

func (s *LaunchBoxPipeServer) SetWriteRequestHandler(handler func(id, title, platform string))

SetWriteRequestHandler sets the callback for write request events

func (*LaunchBoxPipeServer) Start added in v2.7.0

func (s *LaunchBoxPipeServer) Start() error

Start begins listening for LaunchBox plugin connections

func (*LaunchBoxPipeServer) Stop added in v2.7.0

func (s *LaunchBoxPipeServer) Stop()

Stop gracefully shuts down the pipe server

type Platform

type Platform struct {
	// contains filtered or unexported fields
}

func (*Platform) ClearTrackedProcessMedia added in v2.16.0

func (p *Platform) ClearTrackedProcessMedia(proc *os.Process) bool

ClearTrackedProcessMedia clears active media only when proc is still the latest completed launch.

func (*Platform) ConsoleManager added in v2.7.0

func (*Platform) ConsoleManager() platforms.ConsoleManager

func (*Platform) ForwardCmd

func (*Platform) ForwardCmd(_ *platforms.CmdEnv) (platforms.CmdResult, error)

func (*Platform) GamepadPress

func (*Platform) GamepadPress(_ string) error

func (*Platform) ID

func (*Platform) ID() string

func (*Platform) KeyboardPress

func (*Platform) KeyboardPress(_ string) error

func (*Platform) LaunchMedia

func (p *Platform) LaunchMedia(
	cfg *config.Instance, path string, launcher *platforms.Launcher,
	db *database.Database, opts *platforms.LaunchOptions,
) error

func (*Platform) LaunchSystem

func (*Platform) LaunchSystem(_ *config.Instance, _ string) error

func (*Platform) Launchers

func (p *Platform) Launchers(cfg *config.Instance) []platforms.Launcher

func (*Platform) LookupMapping

func (*Platform) LookupMapping(_ *tokens.Token) (string, bool)

func (*Platform) ManagedByPackageManager added in v2.10.0

func (*Platform) ManagedByPackageManager() bool

func (*Platform) NewLaunchBoxLauncher added in v2.7.0

func (p *Platform) NewLaunchBoxLauncher() platforms.Launcher

NewLaunchBoxLauncher creates the LaunchBox launcher

func (*Platform) ReturnToMenu added in v2.7.0

func (*Platform) ReturnToMenu() error

func (*Platform) RootDirs

func (*Platform) RootDirs(cfg *config.Instance) []string

func (*Platform) ScanHook

func (*Platform) ScanHook(_ *tokens.Token) error

func (*Platform) Scrapers added in v2.12.0

func (*Platform) Scrapers(_ *config.Instance) map[string]platforms.Scraper

func (*Platform) Screenshot added in v2.10.0

func (*Platform) Screenshot() (*platforms.ScreenshotResult, error)

func (*Platform) SetTrackedProcess added in v2.6.1

func (p *Platform) SetTrackedProcess(proc *os.Process)

func (*Platform) Settings

func (*Platform) Settings() platforms.Settings

func (*Platform) StartPost

func (p *Platform) StartPost(
	_ context.Context,
	cfg *config.Instance,
	launcherManager platforms.LauncherContextManager,
	activeMedia func() *models.ActiveMedia,
	setActiveMedia func(*models.ActiveMedia),
	_ *database.Database,
	_ *idle.Scheduler,
) error

func (*Platform) StartPre

func (*Platform) StartPre(_ *config.Instance) error

func (*Platform) Stop

func (p *Platform) Stop() error

func (*Platform) StopActiveLauncher

func (p *Platform) StopActiveLauncher(_ platforms.StopIntent) error

func (*Platform) SupportedReaders

func (p *Platform) SupportedReaders(cfg *config.Instance) []readers.Reader

func (*Platform) WaitTrackedProcess added in v2.16.0

func (p *Platform) WaitTrackedProcess(proc *os.Process) error

WaitTrackedProcess waits for proc and removes its stale process handle when it exits.

Directories

Path Synopsis
Package windowfocus activates windows created by launched Windows processes.
Package windowfocus activates windows created by launched Windows processes.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL