void CSlider::clickLeft(tribool down, bool previousState) { if(down && !slider->isBlocked()) { double pw = 0; double rw = 0; if(horizontal) { pw = GH.current->motion.x-pos.x-25; rw = pw / static_cast<double>(pos.w - 48); } else { pw = GH.current->motion.y-pos.y-24; rw = pw / (pos.h-48); } if(pw < -8 || pw > (horizontal ? pos.w : pos.h) - 40) return; // if (rw>1) return; // if (rw<0) return; slider->clickLeft(true, slider->pressedL); moveTo(rw * positions + 0.5); return; } if(active & MOVE) removeUsedEvents(MOVE); }
void CInfoBar::tick() { removeUsedEvents(TIME); showSelection(); }