127506 - typed urls don't appear in global history. r=hewitt sr=alecf a=asa

This commit is contained in:
blakeross%telocity.com 2002-02-27 21:27:23 +00:00
Родитель c32d1fcc86
Коммит 744ce56314
1 изменённых файлов: 8 добавлений и 18 удалений

Просмотреть файл

@ -312,14 +312,8 @@ nsGlobalHistory::MatchExpiration(nsIMdbRow *row, PRInt64* expirationDate)
// hidden and typed urls always match because they're invalid,
// so we want to expire them asap. (if they were valid, they'd
// have been unhidden -- see AddExistingPageToDatabase)
PRInt32 isTyped = 0;
rv = GetRowValue(row, kToken_TypedColumn, &isTyped);
if (NS_SUCCEEDED(rv) && isTyped) {
PRInt32 isHidden = 0;
rv = GetRowValue(row, kToken_HiddenColumn, &isHidden);
if (NS_SUCCEEDED(rv) && isHidden)
if (HasCell(mEnv, row, kToken_HiddenColumn) && HasCell(mEnv, row, kToken_TypedColumn))
return PR_TRUE;
}
PRInt64 lastVisitedTime;
rv = GetRowValue(row, kToken_LastVisitDateColumn, &lastVisitedTime);
@ -685,9 +679,9 @@ nsGlobalHistory::AddPageToDatabase(const char *aURL,
rv = NotifyAssert(kNC_HistoryRoot, kNC_child, url);
if (NS_FAILED(rv)) return rv;
}
NotifyFindAssertions(url, row);
}
SetDirty();
@ -705,10 +699,8 @@ nsGlobalHistory::AddExistingPageToDatabase(nsIMdbRow *row,
// if the page was typed, unhide it now because it's
// known to be valid
PRInt32 isTyped;
rv = GetRowValue(row, kToken_TypedColumn, &isTyped);
if (NS_SUCCEEDED(rv) && isTyped)
SetRowValue(row, kToken_HiddenColumn, 0);
if (HasCell(mEnv, row, kToken_TypedColumn))
row->CutColumn(mEnv, kToken_HiddenColumn);
// Update last visit date.
// First get the old date so we can update observers...
@ -3697,7 +3689,6 @@ nsGlobalHistory::RowMatches(nsIMdbRow *aRow,
const char* startPtr;
PRInt32 yarnLength = yarn.mYarn_Fill;
// account for null strings
if (yarn.mYarn_Buf)
startPtr = (const char *)yarn.mYarn_Buf;
@ -3712,7 +3703,6 @@ nsGlobalHistory::RowMatches(nsIMdbRow *aRow,
rowVal.BeginReading(start);
rowVal.EndReading(end);
// is the cell in unicode or not? Hmm...let's assume so?
NS_ConvertUCS2toUTF8 utf8Value(term->text);
if (term->method.Equals("is")) {