Bug 204005: optimize caret timer usage

r=sfraser sr=brendan
This commit is contained in:
leon.zhang@sun.com
2003-05-26 07:03:29 +00:00
parent 3a5074e1ae
commit 5f4a29a6d0
2 changed files with 16 additions and 18 deletions

View File

@@ -496,19 +496,18 @@ void nsCaret::KillTimer()
//-----------------------------------------------------------------------------
nsresult nsCaret::PrimeTimer()
{
KillTimer();
// set up the blink timer
if (!mReadOnly && mBlinkRate > 0)
{
nsresult err;
mBlinkTimer = do_CreateInstance("@mozilla.org/timer;1", &err);
if (NS_FAILED(err))
return err;
if (!mBlinkTimer) {
nsresult err;
mBlinkTimer = do_CreateInstance("@mozilla.org/timer;1", &err);
if (NS_FAILED(err))
return err;
}
mBlinkTimer->InitWithFuncCallback(CaretBlinkCallback, this, mBlinkRate,
nsITimer::TYPE_REPEATING_PRECISE);
nsITimer::TYPE_REPEATING_SLACK);
}
return NS_OK;

View File

@@ -496,19 +496,18 @@ void nsCaret::KillTimer()
//-----------------------------------------------------------------------------
nsresult nsCaret::PrimeTimer()
{
KillTimer();
// set up the blink timer
if (!mReadOnly && mBlinkRate > 0)
{
nsresult err;
mBlinkTimer = do_CreateInstance("@mozilla.org/timer;1", &err);
if (NS_FAILED(err))
return err;
if (!mBlinkTimer) {
nsresult err;
mBlinkTimer = do_CreateInstance("@mozilla.org/timer;1", &err);
if (NS_FAILED(err))
return err;
}
mBlinkTimer->InitWithFuncCallback(CaretBlinkCallback, this, mBlinkRate,
nsITimer::TYPE_REPEATING_PRECISE);
nsITimer::TYPE_REPEATING_SLACK);
}
return NS_OK;