| Index: third_party/WebKit/WebCore/page/EditorClient.h | 
| =================================================================== | 
| --- third_party/WebKit/WebCore/page/EditorClient.h	(revision 11154) | 
| +++ third_party/WebKit/WebCore/page/EditorClient.h	(working copy) | 
| @@ -61,6 +61,13 @@ | 
| String userDescription; | 
| }; | 
|  | 
| +struct TextCheckingResult { | 
| +    int resultType; // 1 for spelling, 2 for grammar | 
| +    int location; | 
| +    int length; | 
| +    Vector<GrammarDetail> details; | 
| +}; | 
| + | 
| class EditorClient { | 
| public: | 
| virtual ~EditorClient() {  } | 
| @@ -130,6 +137,9 @@ | 
| virtual void learnWord(const String&) = 0; | 
| virtual void checkSpellingOfString(const UChar*, int length, int* misspellingLocation, int* misspellingLength) = 0; | 
| virtual void checkGrammarOfString(const UChar*, int length, Vector<GrammarDetail>&, int* badGrammarLocation, int* badGrammarLength) = 0; | 
| +#if PLATFORM(MAC) && !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD) | 
| +    virtual void checkSpellingAndGrammarOfParagraph(const UChar* text, int length, bool checkGrammar, Vector<TextCheckingResult>& results) = 0; | 
| +#endif | 
| virtual void updateSpellingUIWithGrammarString(const String&, const GrammarDetail& detail) = 0; | 
| virtual void updateSpellingUIWithMisspelledWord(const String&) = 0; | 
| virtual void showSpellingUI(bool show) = 0; | 
|  |