Implement nsIconURI::Clone. Bug 312241, patch by chpe <chpe@gnome.org>,
r=biesi, sr=bryner git-svn-id: svn://10.0.0.236/trunk@195210 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -433,7 +433,28 @@ nsMozIconURI::SchemeIs(const char *i_Scheme, PRBool *o_Equals)
|
||||
NS_IMETHODIMP
|
||||
nsMozIconURI::Clone(nsIURI **result)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
nsCOMPtr<nsIURI> newFileIcon;
|
||||
if (mFileIcon)
|
||||
{
|
||||
nsresult rv = mFileIcon->Clone(getter_AddRefs(newFileIcon));
|
||||
if (NS_FAILED(rv))
|
||||
return rv;
|
||||
}
|
||||
|
||||
nsMozIconURI *uri = new nsMozIconURI();
|
||||
if (!uri)
|
||||
return NS_ERROR_OUT_OF_MEMORY;
|
||||
|
||||
newFileIcon.swap(uri->mFileIcon);
|
||||
uri->mSize = mSize;
|
||||
uri->mContentType = mContentType;
|
||||
uri->mDummyFilePath = mDummyFilePath;
|
||||
uri->mStockIcon = mStockIcon;
|
||||
uri->mIconSize = mIconSize;
|
||||
uri->mIconState = mIconState;
|
||||
NS_ADDREF(*result = uri);
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
|
||||
@@ -64,7 +64,7 @@ public:
|
||||
|
||||
static void InitAtoms();
|
||||
|
||||
// nsJARURI
|
||||
// nsMozIconURI
|
||||
nsMozIconURI();
|
||||
virtual ~nsMozIconURI();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user