sdlcanvas package now handles resize events automatically if there is no resize handler

This commit is contained in:
Thomas Friedel 2018-05-28 16:14:01 +02:00
parent 1cd53a4e6b
commit 61ad4d0dc2

View file

@ -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))
} }
} }
} }