void Control::Skip() { Event e; for (;;) { Read(e); if (e.eventType == EnterEvent && IsGrabbing(e.target)) { UnRead(e); break; } else if (e.eventType == UpEvent) { Up(); break; } } }
boolean ClassEditor::HandleDownEvent (Event& e) { boolean done = true; if (e.target == this) { switch (e.button) { case LEFTMOUSE: Select(Locate(e.x, e.y)); done = false; break; case MIDDLEMOUSE: GrabScroll(e); break; case RIGHTMOUSE: RateScroll(e); break; } } else { UnRead(e); } return done; }
boolean StringBrowser::HandleDownEvent (Event& e) { boolean done = true; if (e.target == this) { if (e.button == LEFTMOUSE) { done = LeftButtonDown(e); } else if (e.button == MIDDLEMOUSE) { GrabScroll(e); } else if (e.button == RIGHTMOUSE) { RateScroll(e); } } else { UnRead(e); } return done; }