mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
39a4e30ae8
- pointer style (db52d9c32) - Bug 1158407 - Stop using this one weird allocation fallback for MCreateThisWithTemplate. (r=terrence) (5b489cd5d) - Bug 1170124 - Remove unnecessary type monitoring in jit::InvokeFunction. r=bhackett (1603ee063) - Bug 1141865 - Part 2: Plumb new.target on the stack and make it accessible to JSNatives. (r=jorendorff, r=jandem, r=shu) (25cfa92ec) - Bug 1129795 - Convert rest of docshell/ to Gecko style. r=mccr8 (20acc2d82) - Bug 1162309 - Part 1: Remove instances of #ifdef PR_LOGGING in uriloader. r=froydnj (8768f60c0) - Bug 1162309 - Part 2: Remove instances of #ifdef PR_LOGGING in docshell. r=froydnj (e9de046f3) - Bug 1096908 - forward network security messages to the content process; r=hurley (69b38e624) - Bug 1156493 - e10s: move .cacheKey to nsICacheInfoChannel so child channels can get/set it, r=jduell (507efbe2b) - Bug 1017758 - Use infallible getters for appId/isInBrowserElement/unknownAppId; r=bz (8021f0ae8)
53 lines
1.5 KiB
C++
53 lines
1.5 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsDownloadHistory.h"
|
|
#include "nsCOMPtr.h"
|
|
#include "nsServiceManagerUtils.h"
|
|
#include "nsIGlobalHistory2.h"
|
|
#include "nsIObserverService.h"
|
|
#include "nsIURI.h"
|
|
#include "mozilla/Services.h"
|
|
|
|
NS_IMPL_ISUPPORTS(nsDownloadHistory, nsIDownloadHistory)
|
|
|
|
NS_IMETHODIMP
|
|
nsDownloadHistory::AddDownload(nsIURI* aSource,
|
|
nsIURI* aReferrer,
|
|
PRTime aStartTime,
|
|
nsIURI* aDestination)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aSource);
|
|
|
|
nsCOMPtr<nsIGlobalHistory2> history =
|
|
do_GetService("@mozilla.org/browser/global-history;2");
|
|
if (!history) {
|
|
return NS_ERROR_NOT_AVAILABLE;
|
|
}
|
|
|
|
bool visited;
|
|
nsresult rv = history->IsVisited(aSource, &visited);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
rv = history->AddURI(aSource, false, true, aReferrer);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
if (!visited) {
|
|
nsCOMPtr<nsIObserverService> os = mozilla::services::GetObserverService();
|
|
if (os) {
|
|
os->NotifyObservers(aSource, NS_LINK_VISITED_EVENT_TOPIC, nullptr);
|
|
}
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsDownloadHistory::RemoveAllDownloads()
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|