mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-01 23:55:39 +00:00
060ae1cdf9
They're automatically added by Go 1.17 source formatters. This change adds them all now. Signed-off-by: Elias Naur <mail@eliasnaur.com>
45 lines
902 B
Go
45 lines
902 B
Go
// SPDX-License-Identifier: Unlicense OR MIT
|
|
|
|
//go:build (linux && !android) || freebsd || openbsd
|
|
// +build linux,!android freebsd openbsd
|
|
|
|
package wm
|
|
|
|
import (
|
|
"errors"
|
|
)
|
|
|
|
type ViewEvent struct{}
|
|
|
|
func Main() {
|
|
select {}
|
|
}
|
|
|
|
type windowDriver func(Callbacks, *Options) error
|
|
|
|
// Instead of creating files with build tags for each combination of wayland +/- x11
|
|
// let each driver initialize these variables with their own version of createWindow.
|
|
var wlDriver, x11Driver windowDriver
|
|
|
|
func NewWindow(window Callbacks, opts *Options) error {
|
|
var errFirst error
|
|
for _, d := range []windowDriver{x11Driver, wlDriver} {
|
|
if d == nil {
|
|
continue
|
|
}
|
|
err := d(window, opts)
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
if errFirst == nil {
|
|
errFirst = err
|
|
}
|
|
}
|
|
if errFirst != nil {
|
|
return errFirst
|
|
}
|
|
return errors.New("app: no window driver available")
|
|
}
|
|
|
|
func (_ ViewEvent) ImplementsEvent() {}
|