From 45287c880c4a62b6a5b9da4d8fe34bbee801ff1e Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Fri, 27 Oct 2006 20:18:49 +0000 Subject: Merge branch 'master' of git+ssh://dev.laptop.org/git/sugar --- diff --git a/lib/src/Makefile.am b/lib/src/Makefile.am index 078c927..0224885 100644 --- a/lib/src/Makefile.am +++ b/lib/src/Makefile.am @@ -21,8 +21,8 @@ libsugarprivate_la_SOURCES = \ sugar-browser.cpp \ sugar-browser-chandler.h \ sugar-browser-chandler.c \ - sugar-content-handler.h \ - sugar-content-handler.cpp \ + SugarContentHandler.h \ + SugarContentHandler.cpp \ SugarDownload.h \ SugarDownload.cpp \ sugar-key-grabber.h \ diff --git a/lib/src/sugar-content-handler.cpp b/lib/src/SugarContentHandler.cpp index 44aae59..b39b20b 100644 --- a/lib/src/sugar-content-handler.cpp +++ b/lib/src/SugarContentHandler.cpp @@ -1,15 +1,10 @@ -#include - -#include #include -#include -#include #include #include "sugar-browser-chandler.h" #include "SugarDownload.h" -#include "sugar-content-handler.h" +#include "SugarContentHandler.h" GSugarContentHandler::GSugarContentHandler() { @@ -28,10 +23,10 @@ GSugarContentHandler::Show (nsIHelperAppLauncher *aLauncher, nsISupports *aContext, PRUint32 aReason) { - nsCOMPtr tmp_file; - aLauncher->GetTargetFile(getter_AddRefs(tmp_file)); + nsCOMPtr tmpFile; + aLauncher->GetTargetFile(getter_AddRefs(tmpFile)); - aLauncher->SaveToDisk (tmp_file, PR_FALSE); + aLauncher->SaveToDisk (tmpFile, PR_FALSE); return NS_OK; } diff --git a/lib/src/sugar-content-handler.h b/lib/src/SugarContentHandler.h index da5ae40..da5ae40 100644 --- a/lib/src/sugar-content-handler.h +++ b/lib/src/SugarContentHandler.h diff --git a/lib/src/SugarDownload.cpp b/lib/src/SugarDownload.cpp index b288dfe..9c68b8f 100644 --- a/lib/src/SugarDownload.cpp +++ b/lib/src/SugarDownload.cpp @@ -1,7 +1,3 @@ -#include -#include -#include - #include "sugar-browser-chandler.h" #include "SugarDownload.h" @@ -28,15 +24,11 @@ GSugarDownload::Init (nsIURI *aSource, nsILocalFile *aTempFile, nsICancelable *aCancelable) { - FILE *file = fopen("/home/tomeu/file.txt","a+"); - fprintf(file,"%s\n","GSugarDownload::Init"); - fclose(file); - mSource = aSource; - mTarget = aTarget; + aTarget->GetPath(mTargetFileName); mMIMEInfo = aMIMEInfo; mTempFile = aTempFile; - + return NS_OK; } @@ -46,7 +38,7 @@ GSugarDownload::OnStateChange (nsIWebProgress *aWebProgress, nsIRequest *aReques { nsCString url; nsCString mimeType; - nsCString tmpFileName; + nsCString targetURI; if ((((aStateFlags & STATE_IS_REQUEST) && (aStateFlags & STATE_IS_NETWORK) && @@ -56,18 +48,12 @@ GSugarDownload::OnStateChange (nsIWebProgress *aWebProgress, nsIRequest *aReques mMIMEInfo->GetMIMEType(mimeType); mSource->GetSpec(url); - mTempFile->GetNativeLeafName(tmpFileName); - - // FIXME: Hack. Mozilla adds a .part to the file name. Must exist a better/simpler way. - // FIXME: Also creates a nice memory leak. - char *tmpFileName_striped = (char*)malloc(strlen(tmpFileName.get())); - strncpy(tmpFileName_striped, tmpFileName.get(), strlen(tmpFileName.get()) - 5); - + SugarBrowserChandler *browser_chandler = sugar_get_browser_chandler(); sugar_browser_chandler_handle_content(browser_chandler, url.get(), mimeType.get(), - tmpFileName_striped); + mTargetFileName.get()); } return NS_OK; diff --git a/lib/src/SugarDownload.h b/lib/src/SugarDownload.h index 468428c..b858f53 100644 --- a/lib/src/SugarDownload.h +++ b/lib/src/SugarDownload.h @@ -8,6 +8,7 @@ #include #include #include +#include #define G_SUGARDOWNLOAD_CID \ { /* b1813bbe-6518-11db-967e-00e08161165f */ \ @@ -29,10 +30,10 @@ public: NS_DECL_NSITRANSFER protected: - nsIURI *mSource; - nsIURI *mTarget; - nsIMIMEInfo *mMIMEInfo; - nsILocalFile *mTempFile; + nsIURI *mSource; + nsCString mTargetFileName; + nsIMIMEInfo *mMIMEInfo; + nsILocalFile *mTempFile; }; #endif // SugarDownload_h__ diff --git a/lib/src/sugar-browser-chandler.c b/lib/src/sugar-browser-chandler.c index 930b19f..a65519a 100644 --- a/lib/src/sugar-browser-chandler.c +++ b/lib/src/sugar-browser-chandler.c @@ -1,6 +1,3 @@ -#include -#include - #include "sugar-marshal.h" #include "sugar-browser-chandler.h" diff --git a/lib/src/sugar-browser.cpp b/lib/src/sugar-browser.cpp index 0cbfd29..d2ffb8a 100644 --- a/lib/src/sugar-browser.cpp +++ b/lib/src/sugar-browser.cpp @@ -18,7 +18,7 @@ */ #include "sugar-browser.h" -#include "sugar-content-handler.h" +#include "SugarContentHandler.h" #include "SugarDownload.h" #include -- cgit v0.9.1