module Calc; private { import xf.hybrid.Hybrid; import xf.hybrid.backend.GL; // for Thread.yield import tango.core.Thread; import tango.util.Convert; } void main() { gui.vfsMountDir(`../../`); scope cfg = loadHybridConfig(`./Calc.cfg`); scope renderer = new Renderer; bool programRunning = true; while (programRunning) { gui.begin(cfg); if (gui().getProperty!(bool)("main.frame.closeClicked")) { programRunning = false; } gui.push(`main.buttons`); for (int dig = 0; dig <= 9; ++dig) { if (GenericButton("d" ~ cast(char)('0'+dig)).clicked) { onDigit(dig); } } gui.pop(); gui.end(); gui.render(renderer); Thread.yield(); } } void onDigit(int d) { }