Mercurial > projects > dwt-linux
diff dwt/browser/AppFileLocProvider.d @ 340:3f4a5c7d138f
Fixes
author | John Reimer <terminal.node@gmail.com> |
---|---|
date | Sun, 26 Oct 2008 08:09:00 -0700 |
parents | 8235a17d9255 |
children | 8198e6052012 |
line wrap: on
line diff
--- a/dwt/browser/AppFileLocProvider.d Sat Oct 25 21:01:54 2008 -0700 +++ b/dwt/browser/AppFileLocProvider.d Sun Oct 26 08:09:00 2008 -0700 @@ -16,17 +16,21 @@ import tango.text.Util; import dwt.dwthelper.utils; +import dwt.browser.Mozilla; import dwt.internal.Compatibility; -import dwt.internal.mozilla.XPCOM; -import dwt.internal.mozilla.XPCOMObject; + +import XPCOM = dwt.internal.mozilla.XPCOM; + +import dwt.internal.mozilla.Common; +import dwt.internal.mozilla.nsISimpleEnumerator; import dwt.internal.mozilla.nsEmbedString; import dwt.internal.mozilla.nsID; -import dwt.internal.mozilla.nsIDirectoryServiceProvider; -import dwt.internal.mozilla.nsIDirectoryServiceProvider2; +import dwt.internal.mozilla.nsIDirectoryService; import dwt.internal.mozilla.nsIFile; import dwt.internal.mozilla.nsILocalFile; import dwt.internal.mozilla.nsISupports; +import dwt.internal.mozilla.nsStringAPI; class AppFileLocProvider : nsIDirectoryServiceProvider2 { int refCount = 0; @@ -53,10 +57,10 @@ return refCount; } -nsresult QueryInterface (nsID* riid, int void** ppvObject) { +nsresult QueryInterface (nsID* riid, void** ppvObject) { if (riid is null || ppvObject is null) return XPCOM.NS_ERROR_NO_INTERFACE; - if (*riid == nsISupports.IID)) { + if (*riid == nsISupports.IID) { *ppvObject = cast(void*)cast(nsISupports)this; AddRef (); return XPCOM.NS_OK; @@ -86,7 +90,7 @@ profilePath = path; if (!Compatibility.fileExists (path, "")) { //$NON-NLS-1$ nsILocalFile result; - scope auto nsEmbedString pathString = new nsEmbedString (path); + scope auto nsEmbedString pathString = new nsEmbedString (toString16(path)); int rc = XPCOM.NS_NewLocalFile (cast(nsAString*)pathString, 1, &result); if (rc !is XPCOM.NS_OK) Mozilla.error (rc); if (result is null) Mozilla.error (XPCOM.NS_ERROR_NULL_POINTER); @@ -100,7 +104,7 @@ /* nsIDirectoryServiceProvider2 */ nsresult GetFiles (char* prop, nsISimpleEnumerator* _retval) { - String propertyName = tango.stdc.stringz.fromStringz( prop ); + String propertyName = prop.fromStringz; String[] propertyValues = null; if (propertyName == XPCOM.NS_APP_PLUGINS_DIR_LIST) { @@ -230,7 +234,7 @@ if (localFile is null) Mozilla.error (XPCOM.NS_ERROR_NULL_POINTER); nsIFile file; - rc = localFile.QueryInterface (&nsIFile.IID, cast(void**)&file)); + rc = localFile.QueryInterface (&nsIFile.IID, cast(void**)&file); if (rc !is XPCOM.NS_OK) Mozilla.error (rc); if (file is null) Mozilla.error (XPCOM.NS_ERROR_NO_INTERFACE);