- update(min * m_factor - offset(), 0, max - min, height());
+ // Update requested seek position
+ int min = SEEK_INACTIVE;
+ int max = SEEK_INACTIVE;
+ if (m_lastSeekPosition != SEEK_INACTIVE) {
+ min = max = m_lastSeekPosition;
+ }
+ m_lastSeekPosition = m_view->seekPosition();
+ if (m_lastSeekPosition != SEEK_INACTIVE) {
+ if (min == SEEK_INACTIVE) {
+ min = max = m_lastSeekPosition;
+ }
+ else {
+ min = qMin(min, m_lastSeekPosition);
+ max = qMax(max, m_lastSeekPosition);
+ }
+ }
+ if (min != SEEK_INACTIVE) {
+ update(min * m_factor - offset() - 3, BIG_MARK_X, (max - min) * m_factor + 6, MAX_HEIGHT - BIG_MARK_X);
+ }