* fix sdl_test test that failed in CI cpp mode * preserve old code for NimInAction in `nim c` mode
41 lines
862 B
Nim
41 lines
862 B
Nim
discard """
|
|
action: compile
|
|
"""
|
|
|
|
import os
|
|
import sdl
|
|
|
|
if sdl.init(INIT_VIDEO) == -1:
|
|
quit("Couldn't initialise SDL")
|
|
|
|
var window: SdlWindowPtr
|
|
var renderer: SdlRendererPtr
|
|
if createWindowAndRenderer(640, 480, 0, window, renderer) == -1:
|
|
quit("Couldn't create a window or renderer")
|
|
|
|
discard pollEvent(nil)
|
|
renderer.setDrawColor 29, 64, 153, 255
|
|
renderer.clear
|
|
renderer.setDrawColor 255, 255, 255, 255
|
|
|
|
when defined(c):
|
|
# just to ensure code from NimInAction still works, but
|
|
# the `else` branch would work as well in C mode
|
|
var points = [
|
|
(260'i32, 320'i32),
|
|
(260'i32, 110'i32),
|
|
(360'i32, 320'i32),
|
|
(360'i32, 110'i32)
|
|
]
|
|
else:
|
|
var points = [
|
|
(260.cint, 320.cint),
|
|
(260.cint, 110.cint),
|
|
(360.cint, 320.cint),
|
|
(360.cint, 110.cint)
|
|
]
|
|
|
|
renderer.drawLines(addr points[0], points.len.cint)
|
|
|
|
renderer.present
|
|
sleep(5000)
|