mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-25 03:08:54 +01:00
ui: Unexport SetWindowResizable (#320)
This commit is contained in:
parent
ea7c2f8da3
commit
f56c3bd096
@ -37,7 +37,6 @@ import (
|
|||||||
|
|
||||||
var (
|
var (
|
||||||
windowDecorated = flag.Bool("windowdecorated", true, "whether the window is decorated")
|
windowDecorated = flag.Bool("windowdecorated", true, "whether the window is decorated")
|
||||||
windowResizable = flag.Bool("windowresizable", false, "whether the window is resizable")
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
@ -222,7 +221,6 @@ func main() {
|
|||||||
ebiten.SetWindowIcon([]image.Image{createRandomIconImage()})
|
ebiten.SetWindowIcon([]image.Image{createRandomIconImage()})
|
||||||
|
|
||||||
ebiten.SetWindowDecorated(*windowDecorated)
|
ebiten.SetWindowDecorated(*windowDecorated)
|
||||||
ebiten.SetWindowResizable(*windowResizable)
|
|
||||||
|
|
||||||
if err := ebiten.Run(update, initScreenWidth, initScreenHeight, initScreenScale, "Window Size (Ebiten Demo)"); err != nil && err != terminated {
|
if err := ebiten.Run(update, initScreenWidth, initScreenHeight, initScreenScale, "Window Size (Ebiten Demo)"); err != nil && err != terminated {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
|
@ -286,6 +286,7 @@ func SetScreenSize(width, height int) {
|
|||||||
panic("ui: Run is not called yet")
|
panic("ui: Run is not called yet")
|
||||||
}
|
}
|
||||||
_ = mainthread.Run(func() error {
|
_ = mainthread.Run(func() error {
|
||||||
|
// TODO: What if the window is maximized? (#320)
|
||||||
u.setScreenSize(width, height, u.scale, u.isFullscreen(), u.vsync)
|
u.setScreenSize(width, height, u.scale, u.isFullscreen(), u.vsync)
|
||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
@ -298,6 +299,7 @@ func SetScreenScale(scale float64) bool {
|
|||||||
}
|
}
|
||||||
r := false
|
r := false
|
||||||
_ = mainthread.Run(func() error {
|
_ = mainthread.Run(func() error {
|
||||||
|
// TODO: What if the window is maximized? (#320)
|
||||||
r = u.setScreenSize(u.width, u.height, scale, u.isFullscreen(), u.vsync)
|
r = u.setScreenSize(u.width, u.height, scale, u.isFullscreen(), u.vsync)
|
||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
|
14
run.go
14
run.go
@ -342,19 +342,21 @@ func IsWindowDecorated() bool {
|
|||||||
return ui.IsWindowDecorated()
|
return ui.IsWindowDecorated()
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetWindowResizable sets the state if the window is resizable.
|
// setWindowResizable is unexported until specification is determined (#320)
|
||||||
|
//
|
||||||
|
// setWindowResizable sets the state if the window is resizable.
|
||||||
//
|
//
|
||||||
// The window is not resizable by default.
|
// The window is not resizable by default.
|
||||||
//
|
//
|
||||||
// When the window is resizable, the image size given via the update function can be changed by resizing.
|
// When the window is resizable, the image size given via the update function can be changed by resizing.
|
||||||
//
|
//
|
||||||
// SetWindowResizable works only on desktops.
|
// setWindowResizable works only on desktops.
|
||||||
// SetWindowResizable does nothing on other platforms.
|
// setWindowResizable does nothing on other platforms.
|
||||||
//
|
//
|
||||||
// SetWindowResizable panics if SetWindowResizable is called after Run.
|
// setWindowResizable panics if setWindowResizable is called after Run.
|
||||||
//
|
//
|
||||||
// SetWindowResizable is concurrent-safe.
|
// setWindowResizable is concurrent-safe.
|
||||||
func SetWindowResizable(resizable bool) {
|
func setWindowResizable(resizable bool) {
|
||||||
ui.SetWindowResizable(resizable)
|
ui.SetWindowResizable(resizable)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user