Exemplo n.º 1
0
void NSMainLoop()
{
  XEvent ev;
  NSWindow* win;
  while (true) {
    NSNextEvent(&ev);
    win = NSWindow::windowToNSWindow(ev.xany.window);
    if (win != 0) win->dispatchEvent(ev);
  }
}
Exemplo n.º 2
0
void AboutWindow::waitForEvent()
{
  okPressed = false;

  map();
  raise();

  XEvent ev;

  while (mapped() && !okPressed) {
    NSNextEvent(&ev);
    NSDispatchEvent(ev);
  };

  this->hide();
}
Exemplo n.º 3
0
void ScoreWindow::waitForEvent()
{
  exitPressed = false;
  XFlush(dpy);
  setLabels();

  map();
  XRaiseWindow(dpy, window());

  XEvent ev;
  while (mapped() && !exitPressed) {
    NSNextEvent(&ev);
    NSDispatchEvent(ev);
  }
  this->hide();
}
Exemplo n.º 4
0
void QueryWindow::waitForEvent()
{
  _left = false;
  _right = false;

  map();
  XRaiseWindow(dpy, window());

  XEvent ev;

  while (mapped() && !_left && !_right) {
    NSNextEvent(&ev);
    NSDispatchEvent(ev);
  }

  this->hide();
}
Exemplo n.º 5
0
void SeedWindow::waitForEvent()
{
  _okPressed = false;
  _cancelPressed = false;
  textField.clear();

  map();
  raise();

  XEvent ev;

  while (mapped() && !_okPressed && !_cancelPressed) {
    NSNextEvent(&ev);
    NSDispatchEvent(ev);
  }

  this->hide();
}
Exemplo n.º 6
0
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();
}