mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
32d278987e
--HG-- rename : browser/app/profile/extensions/testpilot@labs.mozilla.com/modules/setup.js.in => browser/app/profile/extensions/testpilot@labs.mozilla.com/modules/setup.js rename : browser/app/profile/extensions/testpilot@labs.mozilla.com/modules/tasks.js.in => browser/app/profile/extensions/testpilot@labs.mozilla.com/modules/tasks.js
60 lines
1.7 KiB
C++
60 lines
1.7 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
* vim: sw=2 ts=2 sts=2
|
|
* 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 "nsIComponentRegistrar.h"
|
|
#include "nsDocShellCID.h"
|
|
#include "nsNetCID.h"
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
//// nsDownloadHistory
|
|
|
|
NS_IMPL_ISUPPORTS1(nsDownloadHistory, nsIDownloadHistory)
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
//// 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 =
|
|
do_GetService("@mozilla.org/observer-service;1");
|
|
if (os)
|
|
os->NotifyObservers(aSource, NS_LINK_VISITED_EVENT_TOPIC, nullptr);
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsDownloadHistory::RemoveAllDownloads()
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|