void NSMainLoop() { XEvent ev; NSWindow* win; while (true) { NSNextEvent(&ev); win = NSWindow::windowToNSWindow(ev.xany.window); if (win != 0) win->dispatchEvent(ev); } }
void AboutWindow::waitForEvent() { okPressed = false; map(); raise(); XEvent ev; while (mapped() && !okPressed) { NSNextEvent(&ev); NSDispatchEvent(ev); }; this->hide(); }
void ScoreWindow::waitForEvent() { exitPressed = false; XFlush(dpy); setLabels(); map(); XRaiseWindow(dpy, window()); XEvent ev; while (mapped() && !exitPressed) { NSNextEvent(&ev); NSDispatchEvent(ev); } this->hide(); }
void QueryWindow::waitForEvent() { _left = false; _right = false; map(); XRaiseWindow(dpy, window()); XEvent ev; while (mapped() && !_left && !_right) { NSNextEvent(&ev); NSDispatchEvent(ev); } this->hide(); }
void SeedWindow::waitForEvent() { _okPressed = false; _cancelPressed = false; textField.clear(); map(); raise(); XEvent ev; while (mapped() && !_okPressed && !_cancelPressed) { NSNextEvent(&ev); NSDispatchEvent(ev); } this->hide(); }
void Option::waitForEvent() { char val[255]; exitPressed = false; okPressed = false; sprintf (val, "%d", _speedup); speedTF.init(val); anim.toggled(_animation); query.toggled(_queryWindow); ms.toggled(_msSeed); play.toggled(_autoPlay); map(); XRaiseWindow(dpy, window()); XEvent ev; while (mapped() && !exitPressed) { NSNextEvent(&ev); NSDispatchEvent(ev); } this->hide(); if (okPressed) { int val = atoi(speedTF.text()); if (val < 0) val = 0; _speedup = val; _animation = anim.toggled(); _queryWindow = query.toggled(); _msSeed = ms.toggled(); _autoPlay = play.toggled(); } writePrefs(); }