diff options
author | Christian Persch <chpe@cvs.gnome.org> | 2005-04-07 19:46:32 +0800 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2005-04-07 19:46:32 +0800 |
commit | a79e0a2fae99ad0bdda9d04385fa5696e2f4fa96 (patch) | |
tree | 3bb1ffa79b1bf08dfff2e69d1412aad0180f7c47 | |
parent | a7720cd6f5fee4f6add1a5808b7eacf7d23660c5 (diff) | |
download | gsoc2013-epiphany-a79e0a2fae99ad0bdda9d04385fa5696e2f4fa96.tar gsoc2013-epiphany-a79e0a2fae99ad0bdda9d04385fa5696e2f4fa96.tar.gz gsoc2013-epiphany-a79e0a2fae99ad0bdda9d04385fa5696e2f4fa96.tar.bz2 gsoc2013-epiphany-a79e0a2fae99ad0bdda9d04385fa5696e2f4fa96.tar.lz gsoc2013-epiphany-a79e0a2fae99ad0bdda9d04385fa5696e2f4fa96.tar.xz gsoc2013-epiphany-a79e0a2fae99ad0bdda9d04385fa5696e2f4fa96.tar.zst gsoc2013-epiphany-a79e0a2fae99ad0bdda9d04385fa5696e2f4fa96.zip |
Fix for MOZILLA_INTERNAL_API change, and for 64bit downloader change.
2005-04-07 Christian Persch <chpe@cvs.gnome.org>
* configure.ac:
* embed/downloader-view.c: (update_download_row):
* embed/ephy-download.c:
* embed/ephy-download.h:
* embed/ephy-embed-persist.c: (ephy_embed_persist_set_max_size),
(ephy_embed_persist_set_property),
(ephy_embed_persist_get_property), (ephy_embed_persist_class_init):
* embed/ephy-embed-persist.h:
* embed/mozilla/ContentHandler.h:
* embed/mozilla/EphyBrowser.cpp:
* embed/mozilla/EphyContentPolicy.cpp:
* embed/mozilla/EphyHeaderSniffer.h:
* embed/mozilla/EphyHistoryListener.cpp:
* embed/mozilla/EphySidebar.cpp:
* embed/mozilla/EphySingle.cpp:
* embed/mozilla/EphyUtils.cpp:
* embed/mozilla/EventContext.cpp:
* embed/mozilla/FilePicker.cpp:
* embed/mozilla/FilePicker.h:
* embed/mozilla/GlobalHistory.cpp:
* embed/mozilla/GtkNSSClientAuthDialogs.cpp:
* embed/mozilla/GtkNSSDialogs.cpp:
* embed/mozilla/MozDownload.cpp:
* embed/mozilla/MozDownload.h:
* embed/mozilla/mozilla-download.cpp:
* embed/mozilla/mozilla-embed-single.cpp:
* embed/mozilla/mozilla-embed.cpp:
Fix for MOZILLA_INTERNAL_API change, and for 64bit downloader change.
26 files changed, 154 insertions, 78 deletions
@@ -1,3 +1,35 @@ +2005-04-07 Christian Persch <chpe@cvs.gnome.org> + + * configure.ac: + * embed/downloader-view.c: (update_download_row): + * embed/ephy-download.c: + * embed/ephy-download.h: + * embed/ephy-embed-persist.c: (ephy_embed_persist_set_max_size), + (ephy_embed_persist_set_property), + (ephy_embed_persist_get_property), (ephy_embed_persist_class_init): + * embed/ephy-embed-persist.h: + * embed/mozilla/ContentHandler.h: + * embed/mozilla/EphyBrowser.cpp: + * embed/mozilla/EphyContentPolicy.cpp: + * embed/mozilla/EphyHeaderSniffer.h: + * embed/mozilla/EphyHistoryListener.cpp: + * embed/mozilla/EphySidebar.cpp: + * embed/mozilla/EphySingle.cpp: + * embed/mozilla/EphyUtils.cpp: + * embed/mozilla/EventContext.cpp: + * embed/mozilla/FilePicker.cpp: + * embed/mozilla/FilePicker.h: + * embed/mozilla/GlobalHistory.cpp: + * embed/mozilla/GtkNSSClientAuthDialogs.cpp: + * embed/mozilla/GtkNSSDialogs.cpp: + * embed/mozilla/MozDownload.cpp: + * embed/mozilla/MozDownload.h: + * embed/mozilla/mozilla-download.cpp: + * embed/mozilla/mozilla-embed-single.cpp: + * embed/mozilla/mozilla-embed.cpp: + + Fix for MOZILLA_INTERNAL_API change, and for 64bit downloader change. + 2005-04-05 Christian Persch <chpe@cvs.gnome.org> * src/ephy-toolbar.c: (ephy_toolbar_activate_location): diff --git a/configure.ac b/configure.ac index c174b86a0..661e1b421 100644 --- a/configure.ac +++ b/configure.ac @@ -260,7 +260,7 @@ dnl ********************************** dnl FIXME find a m4/autoconf guru who can distill this into a nice macro -CPPFLAGS="-I$MOZILLA_INCLUDE_ROOT -I$MOZILLA_INCLUDE_ROOT/pipnss `$PKG_CONFIG --cflags-only-I $MOZILLA-xpcom` -DMOZILLA_STRICT_API" +CPPFLAGS="-I$MOZILLA_INCLUDE_ROOT -I$MOZILLA_INCLUDE_ROOT/pipnss `$PKG_CONFIG --cflags-only-I $MOZILLA-xpcom`" CXXFLAGS="$_SAVE_CXXFLAGS $AM_CXXFLAGS `$PKG_CONFIG --cflags-only-other $MOZILLA-xpcom`" AC_MSG_CHECKING([[whether we have a gtk 2 mozilla build]]) @@ -498,6 +498,11 @@ CXXFLAGS=$_SAVE_CXXFLAGS AC_LANG_POP([C++]) +dnl Needed since 1.8b2 +dnl Define this down here so it doesn't affect the API checks above + +AC_DEFINE([MOZILLA_INTERNAL_API],[1],[Define for access to internal mozilla API]) + dnl Not a simple file check due to the header being in the SDK since 1.8a6 dnl https://bugzilla.mozilla.org/show_bug.cgi?id=271068 diff --git a/embed/downloader-view.c b/embed/downloader-view.c index ff8557ed5..83ae90e09 100644 --- a/embed/downloader-view.c +++ b/embed/downloader-view.c @@ -321,7 +321,8 @@ update_download_row (DownloaderView *dv, EphyDownload *download) GtkTreePath *path; GtkTreeIter iter; EphyDownloadState state; - long total, current, remaining_secs = 0; + long remaining_secs = 0; + gint64 total, current; char *remaining, *file, *cur_progress, *name; struct tm; int percent = 0; diff --git a/embed/ephy-download.c b/embed/ephy-download.c index 359472d1e..cece472a5 100644 --- a/embed/ephy-download.c +++ b/embed/ephy-download.c @@ -185,14 +185,14 @@ ephy_download_get_target (EphyDownload *download) return klass->get_target (download); } -long +gint64 ephy_download_get_current_progress (EphyDownload *download) { EphyDownloadClass *klass = EPHY_DOWNLOAD_GET_CLASS (download); return klass->get_current_progress (download); } -long +gint64 ephy_download_get_total_progress (EphyDownload *download) { EphyDownloadClass *klass = EPHY_DOWNLOAD_GET_CLASS (download); diff --git a/embed/ephy-download.h b/embed/ephy-download.h index 2614f4e8e..4a3473e2b 100644 --- a/embed/ephy-download.h +++ b/embed/ephy-download.h @@ -62,8 +62,8 @@ struct _EphyDownloadClass char * (* get_target) (EphyDownload *download); char * (* get_mime) (EphyDownload *download); int (* get_percent) (EphyDownload *download); - long (* get_current_progress) (EphyDownload *download); - long (* get_total_progress) (EphyDownload *download); + gint64 (* get_current_progress) (EphyDownload *download); + gint64 (* get_total_progress) (EphyDownload *download); long (* get_elapsed_time) (EphyDownload *download); void (* cancel) (EphyDownload *download); void (* pause) (EphyDownload *download); @@ -92,9 +92,9 @@ int ephy_download_get_percent (EphyDownload *download); EphyDownloadState ephy_download_get_state (EphyDownload *download); -long ephy_download_get_current_progress (EphyDownload *download); +gint64 ephy_download_get_current_progress (EphyDownload *download); -long ephy_download_get_total_progress (EphyDownload *download); +gint64 ephy_download_get_total_progress (EphyDownload *download); long ephy_download_get_elapsed_time (EphyDownload *download); diff --git a/embed/ephy-embed-persist.c b/embed/ephy-embed-persist.c index cd065d628..3297438f1 100644 --- a/embed/ephy-embed-persist.c +++ b/embed/ephy-embed-persist.c @@ -23,6 +23,7 @@ #include "ephy-embed-persist.h" #include "mozilla-embed-persist.h" +#include "ephy-embed-type-builtins.h" #include "ephy-debug.h" #include <gtk/gtkmain.h> @@ -51,7 +52,7 @@ struct _EphyEmbedPersistPrivate char *fc_title; char *persist_key; EphyEmbed *embed; - long max_size; + gint64 max_size; EphyEmbedPersistFlags flags; GtkWindow *fc_parent; guint32 user_time; @@ -201,7 +202,7 @@ ephy_embed_persist_set_flags (EphyEmbedPersist *persist, **/ void ephy_embed_persist_set_max_size (EphyEmbedPersist *persist, - long value) + gint64 value) { g_return_if_fail (EPHY_IS_EMBED_PERSIST (persist)); @@ -351,7 +352,7 @@ ephy_embed_persist_get_flags (EphyEmbedPersist *persist) * * Return value: the maximum size of @persist's requested download, in bytes **/ -long +gint64 ephy_embed_persist_get_max_size (EphyEmbedPersist *persist) { g_return_val_if_fail (EPHY_IS_EMBED_PERSIST (persist), 0); @@ -432,10 +433,10 @@ ephy_embed_persist_set_property (GObject *object, ephy_embed_persist_set_fc_parent (persist, g_value_get_object (value)); break; case PROP_FLAGS: - ephy_embed_persist_set_flags (persist, g_value_get_int (value)); + ephy_embed_persist_set_flags (persist, g_value_get_flags (value)); break; case PROP_MAX_SIZE: - ephy_embed_persist_set_max_size (persist, g_value_get_long (value)); + ephy_embed_persist_set_max_size (persist, g_value_get_int64 (value)); break; case PROP_PERSISTKEY: ephy_embed_persist_set_persist_key (persist, g_value_get_string (value)); @@ -472,10 +473,10 @@ ephy_embed_persist_get_property (GObject *object, g_value_set_object (value, ephy_embed_persist_get_fc_parent (persist)); break; case PROP_FLAGS: - g_value_set_int (value, ephy_embed_persist_get_flags (persist)); + g_value_set_flags (value, ephy_embed_persist_get_flags (persist)); break; case PROP_MAX_SIZE: - g_value_set_long (value, ephy_embed_persist_get_max_size (persist)); + g_value_set_int64 (value, ephy_embed_persist_get_max_size (persist)); break; case PROP_PERSISTKEY: g_value_set_string (value, ephy_embed_persist_get_persist_key (persist)); @@ -601,22 +602,21 @@ ephy_embed_persist_class_init (EphyEmbedPersistClass *klass) g_object_class_install_property (object_class, PROP_FLAGS, - g_param_spec_int ("flags", + g_param_spec_flags ("flags", "Flags", "Flags", - 0, - G_MAXINT, + EPHY_TYPE_EMBED_PERSIST_FLAGS, 0, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_MAX_SIZE, - g_param_spec_long ("max_size", + g_param_spec_int64 ("max_size", "Maxsize", "Maximum size of the file", - 0, - G_MAXLONG, - 0, + -1, + G_MAXINT64, + -1, G_PARAM_READWRITE)); g_object_class_install_property (object_class, diff --git a/embed/ephy-embed-persist.h b/embed/ephy-embed-persist.h index a0ea180c8..dfccaa719 100644 --- a/embed/ephy-embed-persist.h +++ b/embed/ephy-embed-persist.h @@ -48,7 +48,7 @@ typedef enum EPHY_EMBED_PERSIST_MAINDOC = 1 << 1, EPHY_EMBED_PERSIST_NO_VIEW = 1 << 2, EPHY_EMBED_PERSIST_ASK_DESTINATION = 1 << 3, - EPHY_EMBED_PERSIST_DO_CONVERSION = 1 << 4 + EPHY_EMBED_PERSIST_DO_CONVERSION = 1 << 4 } EphyEmbedPersistFlags; struct _EphyEmbedPersist @@ -98,7 +98,7 @@ void ephy_embed_persist_set_flags (EphyEmbedPersist *persist, EphyEmbedPersistFlags value); void ephy_embed_persist_set_max_size (EphyEmbedPersist *persist, - long value); + gint64 value); void ephy_embed_persist_set_persist_key (EphyEmbedPersist *persist, const char *value); @@ -118,7 +118,7 @@ GtkWindow *ephy_embed_persist_get_fc_parent (EphyEmbedPersist *persist); EphyEmbedPersistFlags ephy_embed_persist_get_flags (EphyEmbedPersist *persist); -long ephy_embed_persist_get_max_size (EphyEmbedPersist *persist); +gint64 ephy_embed_persist_get_max_size (EphyEmbedPersist *persist); const char *ephy_embed_persist_get_persist_key (EphyEmbedPersist *persist); diff --git a/embed/mozilla/ContentHandler.h b/embed/mozilla/ContentHandler.h index 6a8c58472..1df7e37cf 100644 --- a/embed/mozilla/ContentHandler.h +++ b/embed/mozilla/ContentHandler.h @@ -28,9 +28,9 @@ #include <libgnomevfs/gnome-vfs-mime-handlers.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <nsCOMPtr.h> #include <nsISupports.h> #include <nsIURI.h> diff --git a/embed/mozilla/EphyBrowser.cpp b/embed/mozilla/EphyBrowser.cpp index 21f6872ff..ac7771c89 100644 --- a/embed/mozilla/EphyBrowser.cpp +++ b/embed/mozilla/EphyBrowser.cpp @@ -70,9 +70,9 @@ #include "nsIDOMWindow2.h" #include "nsIDOMDocumentView.h" #include "nsIDOMAbstractView.h" -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include "nsEmbedString.h" -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include "nsMemory.h" #include "nsIChannel.h" #include "nsIScriptSecurityManager.h" diff --git a/embed/mozilla/EphyContentPolicy.cpp b/embed/mozilla/EphyContentPolicy.cpp index 9679c0f2a..bbfa59814 100644 --- a/embed/mozilla/EphyContentPolicy.cpp +++ b/embed/mozilla/EphyContentPolicy.cpp @@ -32,9 +32,9 @@ #include <nsCOMPtr.h> #include <nsIURI.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #define CONF_LOCKDOWN_DISABLE_UNSAFE_PROTOCOLS "/apps/epiphany/lockdown/disable_unsafe_protocols" #define CONF_LOCKDOWN_ADDITIONAL_SAFE_PROTOCOLS "/apps/epiphany/lockdown/additional_safe_protocols" diff --git a/embed/mozilla/EphyHeaderSniffer.h b/embed/mozilla/EphyHeaderSniffer.h index 309bbaf41..2289156c8 100644 --- a/embed/mozilla/EphyHeaderSniffer.h +++ b/embed/mozilla/EphyHeaderSniffer.h @@ -50,9 +50,9 @@ #include <nsIDOMDocument.h> #include <nsIAuthPrompt.h> #include <nsIPromptService.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 class EphyHeaderSniffer : public nsIWebProgressListener, public nsIAuthPrompt diff --git a/embed/mozilla/EphyHistoryListener.cpp b/embed/mozilla/EphyHistoryListener.cpp index 1fcacd198..56f8c32a2 100644 --- a/embed/mozilla/EphyHistoryListener.cpp +++ b/embed/mozilla/EphyHistoryListener.cpp @@ -27,9 +27,9 @@ #include "ephy-debug.h" -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <nsCOMPtr.h> #include <nsIServiceManager.h> #include <nsIDocumentLoader.h> diff --git a/embed/mozilla/EphySidebar.cpp b/embed/mozilla/EphySidebar.cpp index 953f8561c..479ae63ad 100644 --- a/embed/mozilla/EphySidebar.cpp +++ b/embed/mozilla/EphySidebar.cpp @@ -27,9 +27,9 @@ #include <nsCRT.h> #include <nsIProgrammingLanguage.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include "EphySidebar.h" #include "ephy-embed-shell.h" diff --git a/embed/mozilla/EphySingle.cpp b/embed/mozilla/EphySingle.cpp index 2d17a6baf..4bd1915ea 100644 --- a/embed/mozilla/EphySingle.cpp +++ b/embed/mozilla/EphySingle.cpp @@ -27,9 +27,9 @@ #include "ephy-debug.h" -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <nsIURI.h> #include <nsIPermissionManager.h> #include <nsICookieManager.h> diff --git a/embed/mozilla/EphyUtils.cpp b/embed/mozilla/EphyUtils.cpp index 3a5407cb8..0888ed674 100644 --- a/embed/mozilla/EphyUtils.cpp +++ b/embed/mozilla/EphyUtils.cpp @@ -28,9 +28,9 @@ #include "print-dialog.h" #include <nsIServiceManager.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <nsIWindowWatcher.h> #include <nsIEmbeddingSiteWindow.h> #include <nsIWebBrowserChrome.h> diff --git a/embed/mozilla/EventContext.cpp b/embed/mozilla/EventContext.cpp index da746946d..21a4f5096 100644 --- a/embed/mozilla/EventContext.cpp +++ b/embed/mozilla/EventContext.cpp @@ -31,9 +31,9 @@ #include <nsIInterfaceRequestor.h> #include <nsIServiceManager.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <nsIDOMEventTarget.h> #include <nsIDOMHTMLInputElement.h> #include <nsIDOMHTMLObjectElement.h> diff --git a/embed/mozilla/FilePicker.cpp b/embed/mozilla/FilePicker.cpp index e4b4e75fb..58559bc0d 100644 --- a/embed/mozilla/FilePicker.cpp +++ b/embed/mozilla/FilePicker.cpp @@ -27,9 +27,9 @@ #include "EphyUtils.h" #include <nsCOMPtr.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <nsIServiceManager.h> #include <nsIURI.h> #include <nsIFileURL.h> diff --git a/embed/mozilla/FilePicker.h b/embed/mozilla/FilePicker.h index bc88d5b61..1c2283255 100644 --- a/embed/mozilla/FilePicker.h +++ b/embed/mozilla/FilePicker.h @@ -24,9 +24,9 @@ #include <nsIFilePicker.h> #include <nsISupports.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include "ephy-file-chooser.h" diff --git a/embed/mozilla/GlobalHistory.cpp b/embed/mozilla/GlobalHistory.cpp index b5bf2e3bb..4e4bc29b3 100644 --- a/embed/mozilla/GlobalHistory.cpp +++ b/embed/mozilla/GlobalHistory.cpp @@ -28,9 +28,9 @@ #include "GlobalHistory.h" #include <nsIURI.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 NS_IMPL_ISUPPORTS1 (MozGlobalHistory, nsIGlobalHistory2) diff --git a/embed/mozilla/GtkNSSClientAuthDialogs.cpp b/embed/mozilla/GtkNSSClientAuthDialogs.cpp index cbfa4b2c1..f047872be 100644 --- a/embed/mozilla/GtkNSSClientAuthDialogs.cpp +++ b/embed/mozilla/GtkNSSClientAuthDialogs.cpp @@ -29,9 +29,9 @@ #include <nsIServiceManager.h> #include <nsIInterfaceRequestor.h> #include <nsIInterfaceRequestorUtils.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <gtk/gtkdialog.h> #include <gtk/gtkimage.h> diff --git a/embed/mozilla/GtkNSSDialogs.cpp b/embed/mozilla/GtkNSSDialogs.cpp index 092540fdd..e2a412014 100644 --- a/embed/mozilla/GtkNSSDialogs.cpp +++ b/embed/mozilla/GtkNSSDialogs.cpp @@ -45,9 +45,9 @@ #include <nsICRLInfo.h> #include <nsISimpleEnumerator.h> #include <nsIArray.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <gconf/gconf-client.h> #include <gtk/gtkdialog.h> diff --git a/embed/mozilla/MozDownload.cpp b/embed/mozilla/MozDownload.cpp index 669455615..f04b1f5d1 100644 --- a/embed/mozilla/MozDownload.cpp +++ b/embed/mozilla/MozDownload.cpp @@ -57,9 +57,9 @@ #include <glib/gi18n.h> #include <nsIFileURL.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <nsMemory.h> #include <errno.h> @@ -68,6 +68,8 @@ const char* const persistContractID = "@mozilla.org/embedding/browser/nsWebBrowserPersist;1"; MozDownload::MozDownload() : + mTotalProgress(-1), + mCurrentProgress(0), mMaxSize(-1), mStatus(NS_OK), mEmbedPersist(nsnull), @@ -84,7 +86,7 @@ MozDownload::~MozDownload() } #ifdef HAVE_NSITRANSFER_H -NS_IMPL_ISUPPORTS2(MozDownload, nsIWebProgressListener, nsITransfer) +NS_IMPL_ISUPPORTS3(MozDownload, nsIWebProgressListener, nsIWebProgressListener2, nsITransfer) #else NS_IMPL_ISUPPORTS3(MozDownload, nsIWebProgressListener, nsIDownload, nsITransfer) #endif @@ -246,7 +248,7 @@ MozDownload::SetDisplayName(const PRUnichar * aDisplayName) #endif /* !HAVE_NSITRANSFER_H */ NS_IMETHODIMP -MozDownload::GetTotalProgress(PRInt32 *aTotalProgress) +MozDownload::GetTotalProgress(PRInt64 *aTotalProgress) { NS_ENSURE_ARG_POINTER(aTotalProgress); *aTotalProgress = mTotalProgress; @@ -255,7 +257,7 @@ MozDownload::GetTotalProgress(PRInt32 *aTotalProgress) } NS_IMETHODIMP -MozDownload::GetCurrentProgress(PRInt32 *aCurrentProgress) +MozDownload::GetCurrentProgress(PRInt64 *aCurrentProgress) { NS_ENSURE_ARG_POINTER(aCurrentProgress); *aCurrentProgress = mCurrentProgress; @@ -290,6 +292,7 @@ MozDownload::GetMIMEInfo(nsIMIMEInfo **aMIMEInfo) return NS_OK; } +#ifndef HAVE_NSITRANSFER_H NS_IMETHODIMP MozDownload::GetListener(nsIWebProgressListener **aListener) { @@ -303,11 +306,15 @@ MozDownload::SetListener(nsIWebProgressListener *aListener) { return NS_ERROR_NOT_IMPLEMENTED; } +#endif NS_IMETHODIMP MozDownload::GetObserver(nsIObserver **aObserver) { - return NS_ERROR_NOT_IMPLEMENTED; + *aObserver = mObserver; + NS_IF_ADDREF (*aObserver); + + return NS_OK; } NS_IMETHODIMP @@ -430,10 +437,38 @@ MozDownload::OnStateChange (nsIWebProgress *aWebProgress, nsIRequest *aRequest, return NS_OK; } -NS_IMETHODIMP -MozDownload::OnProgressChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, - PRInt32 aCurSelfProgress, PRInt32 aMaxSelfProgress, - PRInt32 aCurTotalProgress, PRInt32 aMaxTotalProgress) +#ifdef HAVE_NSITRANSFER_H +NS_IMETHODIMP +MozDownload::OnProgressChange (nsIWebProgress *aWebProgress, + nsIRequest *aRequest, + PRInt32 aCurSelfProgress, + PRInt32 aMaxSelfProgress, + PRInt32 aCurTotalProgress, + PRInt32 aMaxTotalProgress) +{ + return OnProgressChange64 (aWebProgress, aRequest, + aCurSelfProgress, aMaxSelfProgress, + aCurTotalProgress, aMaxTotalProgress); +} + +/* void onProgressChange64 (in nsIWebProgress aWebProgress, in nsIRequest aRequest, in long long aCurSelfProgress, in long long aMaxSelfProgress, in long long aCurTotalProgress, + in long long aMaxTotalProgress); */ +NS_IMETHODIMP +MozDownload::OnProgressChange64 (nsIWebProgress *aWebProgress, + nsIRequest *aRequest, + PRInt64 aCurSelfProgress, + PRInt64 aMaxSelfProgress, + PRInt64 aCurTotalProgress, + PRInt64 aMaxTotalProgress) +#else /* !HAVE_NSITRANSFER_H */ +NS_IMETHODIMP +MozDownload::OnProgressChange (nsIWebProgress *aWebProgress, + nsIRequest *aRequest, + PRInt32 aCurSelfProgress, + PRInt32 aMaxSelfProgress, + PRInt32 aCurTotalProgress, + PRInt32 aMaxTotalProgress) +#endif /* HAVE_NSITRANSFER_H */ { if (mMaxSize >= 0 && ((aMaxTotalProgress > 0 && mMaxSize < aMaxTotalProgress) || diff --git a/embed/mozilla/MozDownload.h b/embed/mozilla/MozDownload.h index c4592ec5d..52c06c94f 100644 --- a/embed/mozilla/MozDownload.h +++ b/embed/mozilla/MozDownload.h @@ -108,6 +108,9 @@ public: NS_DECL_ISUPPORTS NS_DECL_NSIWEBPROGRESSLISTENER +#ifdef HAVE_NSITRANSFER_H + NS_DECL_NSIWEBPROGRESSLISTENER2 +#endif NS_DECL_NSITRANSFER #ifndef HAVE_NSITRANSFER_H NS_DECL_NSIDOWNLOAD @@ -125,8 +128,8 @@ public: virtual void Resume(); nsresult GetState (EphyDownloadState *aDownloadState); - nsresult GetCurrentProgress (PRInt32 *aCurrentProgress); - nsresult GetTotalProgress (PRInt32 *aTProgress); + nsresult GetCurrentProgress (PRInt64 *aCurrentProgress); + nsresult GetTotalProgress (PRInt64 *aTProgress); nsresult GetElapsedTime (PRInt64 *aTProgress); nsresult InitForEmbed (nsIURI *aSource, nsIURI *aTarget, const PRUnichar *aDisplayName, nsIMIMEInfo *aMIMEInfo, @@ -143,9 +146,9 @@ protected: PRInt64 mElapsed; PRInt32 mInterval; PRInt32 mPercentComplete; - PRInt32 mTotalProgress; - PRInt32 mCurrentProgress; - PRInt32 mMaxSize; + PRInt64 mTotalProgress; + PRInt64 mCurrentProgress; + PRInt64 mMaxSize; nsresult mStatus; diff --git a/embed/mozilla/mozilla-download.cpp b/embed/mozilla/mozilla-download.cpp index f7e9cf78b..73a26a40c 100644 --- a/embed/mozilla/mozilla-download.cpp +++ b/embed/mozilla/mozilla-download.cpp @@ -26,9 +26,9 @@ #include "ephy-debug.h" -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <nsMemory.h> static void mozilla_download_class_init (MozillaDownloadClass *klass); @@ -109,11 +109,11 @@ impl_get_source (EphyDownload *download) return g_strdup (spec.get()); } -static long +static gint64 impl_get_current_progress (EphyDownload *download) { MozDownload *mozDownload; - PRInt32 progress; + PRInt64 progress; mozDownload = MOZILLA_DOWNLOAD (download)->priv->moz_download; @@ -135,11 +135,11 @@ impl_get_state (EphyDownload *download) return state; } -static long +static gint64 impl_get_total_progress (EphyDownload *download) { MozDownload *mozDownload; - PRInt32 progress; + PRInt64 progress; mozDownload = MOZILLA_DOWNLOAD (download)->priv->moz_download; diff --git a/embed/mozilla/mozilla-embed-single.cpp b/embed/mozilla/mozilla-embed-single.cpp index d6bfbb061..c5b16c728 100644 --- a/embed/mozilla/mozilla-embed-single.cpp +++ b/embed/mozilla/mozilla-embed-single.cpp @@ -49,9 +49,9 @@ #include <nsCOMPtr.h> #include <nsMemory.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <nsIPrefService.h> #include <nsIServiceManager.h> #include <nsIWindowWatcher.h> diff --git a/embed/mozilla/mozilla-embed.cpp b/embed/mozilla/mozilla-embed.cpp index 379e0f90f..016820e14 100644 --- a/embed/mozilla/mozilla-embed.cpp +++ b/embed/mozilla/mozilla-embed.cpp @@ -36,9 +36,9 @@ #include "EphyUtils.h" #include <gtkmozembed.h> -#define MOZILLA_STRICT_API +#undef MOZILLA_INTERNAL_API #include <nsEmbedString.h> -#undef MOZILLA_STRICT_API +#define MOZILLA_INTERNAL_API 1 #include <nsMemory.h> #include <nsIURI.h> #include <nsIRequest.h> |