@@ -82,6 +82,8 @@ interface nsIDesktopEnvironment : nsISupports
in AString description,
in nsIFile icon
);
+
+ void hideDirectory(in AString path);
/**
* Create a new application tile for this desktop.
@@ -292,6 +292,11 @@ NS_IMETHODIMP nsDesktopEnvironment::GetApplicationIcon(nsIDOMWindow* aWindow, ns
return NS_OK;
}
+NS_IMETHODIMP nsDesktopEnvironment::HideDirectory(const nsAString& aPath)
+{
+ return NS_ERROR_NOT_IMPLEMENTED;
+}
NS_IMETHODIMP nsDesktopEnvironment::SetZLevel(nsIDOMWindow* aWindow, PRUint16 aLevel)
{
@@ -183,6 +183,14 @@ NS_IMETHODIMP nsDesktopEnvironment::SetAutoStart(PRBool aAutoStart, PRBool aIcon
+ char *path = ToNewUTF8String(aPath);
+ int res = SetFileAttributes(path, FILE_ATTRIBUTE_HIDDEN);
+ NS_Free(path);
+ return NS_OK;
NS_IMETHODIMP nsDesktopEnvironment::CreateShortcut(
const nsAString& aName,
nsIFile* aTarget,