Merge branch 'master' of git+ssh://dev.laptop.org/git/sugar
This commit is contained in:
		
						commit
						45287c880c
					
				@ -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			\
 | 
			
		||||
 | 
			
		||||
@ -1,15 +1,10 @@
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
 | 
			
		||||
#include <nsStringAPI.h>
 | 
			
		||||
#include <nsCExternalHandlerService.h>
 | 
			
		||||
#include <nsIMIMEInfo.h>
 | 
			
		||||
#include <nsIURL.h>
 | 
			
		||||
#include <nsIFile.h>
 | 
			
		||||
 | 
			
		||||
#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<nsIFile> tmp_file;
 | 
			
		||||
	aLauncher->GetTargetFile(getter_AddRefs(tmp_file));
 | 
			
		||||
	nsCOMPtr<nsIFile> tmpFile;
 | 
			
		||||
	aLauncher->GetTargetFile(getter_AddRefs(tmpFile));
 | 
			
		||||
		
 | 
			
		||||
	aLauncher->SaveToDisk (tmp_file, PR_FALSE);
 | 
			
		||||
	aLauncher->SaveToDisk (tmpFile, PR_FALSE);
 | 
			
		||||
 | 
			
		||||
	return NS_OK;
 | 
			
		||||
}
 | 
			
		||||
@ -1,7 +1,3 @@
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <nsStringAPI.h>
 | 
			
		||||
 | 
			
		||||
#include "sugar-browser-chandler.h"
 | 
			
		||||
 | 
			
		||||
#include "SugarDownload.h"
 | 
			
		||||
@ -28,12 +24,8 @@ 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;
 | 
			
		||||
 | 
			
		||||
@ -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; 
 | 
			
		||||
 | 
			
		||||
@ -8,6 +8,7 @@
 | 
			
		||||
#include <nsIMIMEInfo.h>
 | 
			
		||||
#include <nsIURL.h>
 | 
			
		||||
#include <nsILocalFile.h>
 | 
			
		||||
#include <nsStringAPI.h>
 | 
			
		||||
 | 
			
		||||
#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__
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,3 @@
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
 | 
			
		||||
#include "sugar-marshal.h"
 | 
			
		||||
#include "sugar-browser-chandler.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,7 +18,7 @@
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "sugar-browser.h"
 | 
			
		||||
#include "sugar-content-handler.h"
 | 
			
		||||
#include "SugarContentHandler.h"
 | 
			
		||||
#include "SugarDownload.h"
 | 
			
		||||
 | 
			
		||||
#include <gtkmozembed_internal.h>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user