]> git.pld-linux.org Git - packages/galeon.git/blobdiff - galeon-xulappinfo.patch
- fill XULAppInfo with proper data, fixes UA string, ported from Epiphany
[packages/galeon.git] / galeon-xulappinfo.patch
diff --git a/galeon-xulappinfo.patch b/galeon-xulappinfo.patch
new file mode 100644 (file)
index 0000000..5568fe5
--- /dev/null
@@ -0,0 +1,257 @@
+diff -urN galeon-2.0.6.orig/configure.in galeon-2.0.6/configure.in
+--- galeon-2.0.6.orig/configure.in     2008-07-25 14:30:47.000000000 +0200
++++ galeon-2.0.6/configure.in  2008-07-31 11:00:51.000000000 +0200
+@@ -7,6 +7,13 @@
+ AM_CONFIG_HEADER(config.h)
+ AC_CONFIG_SRCDIR(configure.in)
++AC_CANONICAL_HOST
++AC_DEFINE_UNQUOTED([EPHY_HOST],["$host"],[The host])
++AC_DEFINE_UNQUOTED([EPHY_HOST_CPU],["$host_cpu"],[The host CPU type])
++AC_DEFINE_UNQUOTED([EPHY_HOST_VENDOR],["$host_vendor"],[The host vendor])
++AC_DEFINE_UNQUOTED([EPHY_HOST_OS],["$host_os"],[The host OS])
++AC_DEFINE_UNQUOTED([EPHY_BUILD_ID],["$(TZ=UTC0 date +'%Y%m%d')"],[The build date])
++
+ AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
+ dnl put the ACLOCAL flags in the Makefile
+diff -urN galeon-2.0.6.orig/mozilla/EphyXULAppInfo.cpp galeon-2.0.6/mozilla/EphyXULAppInfo.cpp
+--- galeon-2.0.6.orig/mozilla/EphyXULAppInfo.cpp       1970-01-01 01:00:00.000000000 +0100
++++ galeon-2.0.6/mozilla/EphyXULAppInfo.cpp    2008-05-18 15:52:06.000000000 +0200
+@@ -0,0 +1,130 @@
++/*
++ *  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;
++}
+diff -urN galeon-2.0.6.orig/mozilla/EphyXULAppInfo.h galeon-2.0.6/mozilla/EphyXULAppInfo.h
+--- galeon-2.0.6.orig/mozilla/EphyXULAppInfo.h 1970-01-01 01:00:00.000000000 +0100
++++ galeon-2.0.6/mozilla/EphyXULAppInfo.h      2008-05-18 15:14:46.000000000 +0200
+@@ -0,0 +1,48 @@
++/*
++ *  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.
++ */
++
++#ifndef EPHY_XUL_APP_INFO_H
++#define EPHY_XUL_APP_INFO_H
++
++#include <nsIXULAppInfo.h>
++#include <nsIXULRuntime.h>
++
++#include <nsAutoPtr.h>
++#include <nsCOMPtr.h>
++
++#define EPHY_XUL_APP_INFO_CLASSNAME   "Epiphany XUL App Info"
++
++/* 3032bcd2-663c-4583-88bf-6f251123f6dd */
++#define EPHY_XUL_APP_INFO_CID { 0x3032bcd2, 0x663c, 0x4583, { 0x88, 0xbf, 0x6f, 0x25, 0x11, 0x23, 0xf6, 0xdd } }
++
++class EphyXULAppInfo : public nsIXULAppInfo,
++                       public nsIXULRuntime
++{
++      public:
++              EphyXULAppInfo ();
++              virtual ~EphyXULAppInfo();
++
++              NS_DECL_ISUPPORTS
++                NS_DECL_NSIXULAPPINFO
++                NS_DECL_NSIXULRUNTIME
++
++      private:
++                PRBool mLogConsoleErrors;
++};
++
++#endif /* EPHY_XUL_APP_INFO_H */
+diff -urN galeon-2.0.6.orig/mozilla/Makefile.am galeon-2.0.6/mozilla/Makefile.am
+--- galeon-2.0.6.orig/mozilla/Makefile.am      2008-07-04 18:31:47.000000000 +0200
++++ galeon-2.0.6/mozilla/Makefile.am   2008-07-31 10:45:00.000000000 +0200
+@@ -54,6 +54,7 @@
+       -I$(MOZILLA_INCLUDE_ROOT)/windowwatcher \
+       -I$(MOZILLA_INCLUDE_ROOT)/xpcom \
+       -I$(MOZILLA_INCLUDE_ROOT)/xpconnect \
++      -I$(MOZILLA_INCLUDE_ROOT)/xulapp \
+       $(GCONF_CFLAGS) \
+       $(GALEON_DEPENDENCY_CFLAGS) \
+       -DLIB_DIR=\"$(pkglibdir)\" \
+@@ -98,6 +99,8 @@
+       EventContext.h                  \
+       EphyPromptService.cpp           \
+       EphyPromptService.h             \
++      EphyXULAppInfo.cpp              \
++      EphyXULAppInfo.h                \
+       FilePicker.cpp                  \
+       FilePicker.h                    \
+       GaleonWrapper.cpp               \
+diff -urN galeon-2.0.6.orig/mozilla/MozRegisterComponents.cpp galeon-2.0.6/mozilla/MozRegisterComponents.cpp
+--- galeon-2.0.6.orig/mozilla/MozRegisterComponents.cpp        2008-07-05 18:18:24.000000000 +0200
++++ galeon-2.0.6/mozilla/MozRegisterComponents.cpp     2008-07-31 10:50:03.000000000 +0200
+@@ -41,6 +41,9 @@
+ #include "GtkNSSSecurityWarningDialogs.h"
+ #endif
++#include <nsXULAppAPI.h>
++#include "EphyXULAppInfo.h"
++
+ #include "ExternalProtocolService.h"
+ #include "GaleonAboutModule.h"
+@@ -85,6 +88,7 @@
+ #ifdef HAVE_NSIJSCONSOLESERVICE_H
+ NS_GENERIC_FACTORY_CONSTRUCTOR(JSConsoleService)
+ #endif
++NS_GENERIC_FACTORY_CONSTRUCTOR(EphyXULAppInfo)
+ // NS_DOWNLOAD_CONTRACTID was renamed in mozilla 1.8b
+ #ifndef NS_TRANSFER_CONTRACTID
+@@ -107,6 +111,12 @@
+ static const nsModuleComponentInfo sAppComps[] = {
+       {
++              EPHY_XUL_APP_INFO_CLASSNAME,
++              EPHY_XUL_APP_INFO_CID,
++              XULAPPINFO_SERVICE_CONTRACTID,
++              EphyXULAppInfoConstructor
++      },
++      {
+               G_PROGRESSDIALOG_CLASSNAME,
+               G_PROGRESSDIALOG_CID,
+               G_PROGRESSDIALOG_CONTRACTID,
This page took 0.049867 seconds and 4 git commands to generate.