Skip to content

Commit ccd709c

Browse files
committed
examples: fix v -os wasm32_emscripten -o ms.html examples/gg/minesweeper.v (use os.asset to load the font, avoid the implicit closures for the frame/event callbacks)'
1 parent b9d746f commit ccd709c

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

examples/gg/minesweeper.v

+6-4
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ module main
33
import gg
44
import gx
55
import rand
6+
import os.asset
67

78
const header_size = 30
89

@@ -101,7 +102,7 @@ fn (mut g Game) restart() {
101102
g.mines_flagged = 0
102103
}
103104

104-
fn (mut g Game) on_event(e &gg.Event, _ voidptr) {
105+
fn on_event(e &gg.Event, mut g Game) {
105106
if e.typ == .key_down {
106107
match e.key_code {
107108
.escape { g.ctx.quit() }
@@ -190,7 +191,7 @@ fn (mut g Game) draw_cell(y int, x int) {
190191
g.ctx.draw_rect_empty(rect_x, o + rect_y, g.csize, g.csize, gx.black)
191192
}
192193

193-
fn (mut g Game) frame(_ voidptr) {
194+
fn on_frame(mut g Game) {
194195
g.ctx.begin()
195196
for y in 0 .. g.size {
196197
for x in 0 .. g.size {
@@ -211,8 +212,9 @@ fn main() {
211212
height: header_size + g.size * g.csize
212213
window_title: 'V Minesweeper'
213214
user_data: g
214-
frame_fn: g.frame
215-
event_fn: g.on_event
215+
frame_fn: on_frame
216+
event_fn: on_event
217+
font_path: asset.get_path('../assets', 'fonts/RobotoMono-Regular.ttf')
216218
)
217219
g.ctx.run()
218220
}

0 commit comments

Comments
 (0)