diff --git a/mozilla/content/base/public/nsITextContent.h b/mozilla/content/base/public/nsITextContent.h index a04623d2b9e..8db2ba59533 100644 --- a/mozilla/content/base/public/nsITextContent.h +++ b/mozilla/content/base/public/nsITextContent.h @@ -20,6 +20,7 @@ #include "nslayout.h" class nsString; +class nsTextFragment; // IID for the nsITextContent interface #define NS_ITEXT_CONTENT_IID \ @@ -31,18 +32,27 @@ class nsString; */ class nsITextContent : public nsISupports { public: - /* + /** * Get direct access to the text in the text content. */ - NS_IMETHOD GetText(const PRUnichar*& aBaseResult, - PRInt32& aLengthResult) = 0; - /* + NS_IMETHOD GetText(const nsTextFragment*& aFragmentsResult, + PRInt32& aNumFragmentsResult) = 0; + + /** * Set the text to the given value. If aNotify is PR_TRUE then * the document is notified of the content change. */ NS_IMETHOD SetText(const PRUnichar* aBuffer, PRInt32 aLength, PRBool aNotify) = 0; + + /** + * Set the text to the given value. If aNotify is PR_TRUE then + * the document is notified of the content change. + */ + NS_IMETHOD SetText(const char* aBuffer, + PRInt32 aLength, + PRBool aNotify) = 0; }; #endif /* nsITextContent_h___ */ diff --git a/mozilla/layout/base/public/nsITextContent.h b/mozilla/layout/base/public/nsITextContent.h index a04623d2b9e..8db2ba59533 100644 --- a/mozilla/layout/base/public/nsITextContent.h +++ b/mozilla/layout/base/public/nsITextContent.h @@ -20,6 +20,7 @@ #include "nslayout.h" class nsString; +class nsTextFragment; // IID for the nsITextContent interface #define NS_ITEXT_CONTENT_IID \ @@ -31,18 +32,27 @@ class nsString; */ class nsITextContent : public nsISupports { public: - /* + /** * Get direct access to the text in the text content. */ - NS_IMETHOD GetText(const PRUnichar*& aBaseResult, - PRInt32& aLengthResult) = 0; - /* + NS_IMETHOD GetText(const nsTextFragment*& aFragmentsResult, + PRInt32& aNumFragmentsResult) = 0; + + /** * Set the text to the given value. If aNotify is PR_TRUE then * the document is notified of the content change. */ NS_IMETHOD SetText(const PRUnichar* aBuffer, PRInt32 aLength, PRBool aNotify) = 0; + + /** + * Set the text to the given value. If aNotify is PR_TRUE then + * the document is notified of the content change. + */ + NS_IMETHOD SetText(const char* aBuffer, + PRInt32 aLength, + PRBool aNotify) = 0; }; #endif /* nsITextContent_h___ */