ganeswidgets/src/HgScrollBufferManager.cpp
changeset 2 49c70dcc3f17
parent 1 e48454f237ca
child 3 c863538fcbb6
equal deleted inserted replaced
1:e48454f237ca 2:49c70dcc3f17
    37     mTotalCount( totalCount ),
    37     mTotalCount( totalCount ),
    38     mResetOrdered(false),
    38     mResetOrdered(false),
    39     mRequestStart(0),
    39     mRequestStart(0),
    40     mRequestCount(0),
    40     mRequestCount(0),
    41     mReleaseStart(0),
    41     mReleaseStart(0),
    42     mReleaseCount(0)
    42     mReleaseCount(0),
       
    43     mFirstTime(true)
    43     {
    44     {
    44     init();
    45     init();
    45     }
    46     }
    46 
    47 
    47 // -----------------------------------------------------------------------------
    48 // -----------------------------------------------------------------------------
   203     return position >= mBufferPosition && position <= (mBufferPosition+mBufferSize);
   204     return position >= mBufferPosition && position <= (mBufferPosition+mBufferSize);
   204 }
   205 }
   205 
   206 
   206 void HgScrollBufferManager::asyncUpdate()
   207 void HgScrollBufferManager::asyncUpdate()
   207 {
   208 {
   208     if( !mTimer.isActive())
   209     if (!mTimer.isActive() && mFirstTime) {
       
   210         mFirstTime = false;
   209         mTimer.start(0);
   211         mTimer.start(0);
       
   212     } else {
       
   213         timeout();
       
   214     }
   210 }
   215 }
   211 
   216 
   212 void HgScrollBufferManager::currentBuffer(int& bufferStart, int& bufferEnd)
   217 void HgScrollBufferManager::currentBuffer(int& bufferStart, int& bufferEnd)
   213 {
   218 {
   214     bufferStart = mBufferPosition;
   219     bufferStart = mBufferPosition;