From 61ad4d0dc2d2c6e21b1a5d53dc22a92554757d42 Mon Sep 17 00:00:00 2001 From: Thomas Friedel Date: Mon, 28 May 2018 16:14:01 +0200 Subject: [PATCH] sdlcanvas package now handles resize events automatically if there is no resize handler --- sdlcanvas/sdlcanvas.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sdlcanvas/sdlcanvas.go b/sdlcanvas/sdlcanvas.go index 9dc27b1..a87a5db 100644 --- a/sdlcanvas/sdlcanvas.go +++ b/sdlcanvas/sdlcanvas.go @@ -21,6 +21,7 @@ type Window struct { Window *sdl.Window WindowID uint32 GLContext sdl.GLContext + canvas *canvas.Canvas frameTimes [10]time.Time frameIndex int frameCount int @@ -97,6 +98,7 @@ func CreateWindow(w, h int, title string) (*Window, *canvas.Canvas, error) { Window: window, WindowID: windowID, GLContext: glContext, + canvas: cv, events: make([]sdl.Event, 0, 100), } @@ -176,6 +178,8 @@ func (wnd *Window) StartFrame() error { if wnd.SizeChange != nil { wnd.SizeChange(int(e.Data1), int(e.Data2)) handled = true + } else { + wnd.canvas.SetBounds(0, 0, int(e.Data1), int(e.Data2)) } } }