sdlcanvas package now handles resize events automatically if there is no resize handler
This commit is contained in:
parent
1cd53a4e6b
commit
61ad4d0dc2
1 changed files with 4 additions and 0 deletions
|
@ -21,6 +21,7 @@ type Window struct {
|
||||||
Window *sdl.Window
|
Window *sdl.Window
|
||||||
WindowID uint32
|
WindowID uint32
|
||||||
GLContext sdl.GLContext
|
GLContext sdl.GLContext
|
||||||
|
canvas *canvas.Canvas
|
||||||
frameTimes [10]time.Time
|
frameTimes [10]time.Time
|
||||||
frameIndex int
|
frameIndex int
|
||||||
frameCount int
|
frameCount int
|
||||||
|
@ -97,6 +98,7 @@ func CreateWindow(w, h int, title string) (*Window, *canvas.Canvas, error) {
|
||||||
Window: window,
|
Window: window,
|
||||||
WindowID: windowID,
|
WindowID: windowID,
|
||||||
GLContext: glContext,
|
GLContext: glContext,
|
||||||
|
canvas: cv,
|
||||||
events: make([]sdl.Event, 0, 100),
|
events: make([]sdl.Event, 0, 100),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -176,6 +178,8 @@ func (wnd *Window) StartFrame() error {
|
||||||
if wnd.SizeChange != nil {
|
if wnd.SizeChange != nil {
|
||||||
wnd.SizeChange(int(e.Data1), int(e.Data2))
|
wnd.SizeChange(int(e.Data1), int(e.Data2))
|
||||||
handled = true
|
handled = true
|
||||||
|
} else {
|
||||||
|
wnd.canvas.SetBounds(0, 0, int(e.Data1), int(e.Data2))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue