aboutsummaryrefslogblamecommitdiffstats
path: root/embed/mozilla/EphyXULAppInfo.cpp
blob: 1319431ece4628dc2afc22c6de6423ce23e9916f (plain) (tree)

































































































































                                                                                  
/*
 *  Copyright © 2008 Christian Persch
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2, or (at your option)
 *  any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */

#include "mozilla-config.h"
#include "config.h"

#include <nsStringGlue.h>

#include "EphyXULAppInfo.h"

NS_IMPL_ISUPPORTS2 (EphyXULAppInfo, nsIXULRuntime, nsIXULAppInfo)

EphyXULAppInfo::EphyXULAppInfo ()
  : mLogConsoleErrors (PR_TRUE)
{
}

EphyXULAppInfo::~EphyXULAppInfo ()
{
}

/* readonly attribute ACString vendor; */
NS_IMETHODIMP
EphyXULAppInfo::GetVendor(nsACString & aVendor)
{
  aVendor.Assign ("GNOME");
  return NS_OK;
}

/* readonly attribute ACString name; */
NS_IMETHODIMP
EphyXULAppInfo::GetName(nsACString & aName)
{
  aName.Assign ("GNOME Web Browser");
  return NS_OK;
}

/* readonly attribute ACString ID; */
NS_IMETHODIMP
EphyXULAppInfo::GetID(nsACString & aID)
{
  aID.Assign ("{8cbd4d83-3182-4d7e-9889-a8d77bf1f205}");
  return NS_OK;
}

/* readonly attribute ACString version; */
NS_IMETHODIMP
EphyXULAppInfo::GetVersion(nsACString & aVersion)
{
  aVersion.Assign (VERSION);
  return NS_OK;
}

/* readonly attribute ACString appBuildID; */
NS_IMETHODIMP
EphyXULAppInfo::GetAppBuildID(nsACString & aAppBuildID)
{
  aAppBuildID.Assign (EPHY_BUILD_ID);
  return NS_OK;
}

/* readonly attribute ACString platformVersion; */
NS_IMETHODIMP
EphyXULAppInfo::GetPlatformVersion(nsACString & aPlatformVersion)
{
  aPlatformVersion.Assign ("1.9");
  return NS_OK;
}

/* readonly attribute ACString platformBuildID; */
NS_IMETHODIMP
EphyXULAppInfo::GetPlatformBuildID(nsACString & aPlatformBuildID)
{
  aPlatformBuildID.Assign (EPHY_BUILD_ID);
  return NS_OK;
}

/* readonly attribute boolean inSafeMode; */
NS_IMETHODIMP
EphyXULAppInfo::GetInSafeMode(PRBool *aInSafeMode)
{
  *aInSafeMode = PR_FALSE;
  return NS_OK;
}

/* attribute boolean logConsoleErrors; */
NS_IMETHODIMP
EphyXULAppInfo::GetLogConsoleErrors(PRBool *aLogConsoleErrors)
{
  *aLogConsoleErrors = mLogConsoleErrors;
  return NS_OK;
}

NS_IMETHODIMP
EphyXULAppInfo::SetLogConsoleErrors(PRBool aLogConsoleErrors)
{
  mLogConsoleErrors = aLogConsoleErrors;
  return NS_OK;
}

/* readonly attribute AUTF8String OS; */
NS_IMETHODIMP
EphyXULAppInfo::GetOS(nsACString & aOS)
{
  aOS.Assign (EPHY_HOST_OS);
  return NS_OK;
}

/* readonly attribute AUTF8String XPCOMABI; */
NS_IMETHODIMP
EphyXULAppInfo::GetXPCOMABI(nsACString & aXPCOMABI)
{
  aXPCOMABI.Assign (EPHY_HOST_CPU "-gcc3");
  return NS_OK;
}