author B2G Bumper Bot <release+b2gbumper@mozilla.com>
Mon, 22 Dec 2014 22:12:16 -0800
changeset 221118 086a55e48cc3d1f8f9cd2259dc4871d7f07bf90c
parent 201106 3bc727b5027c0caa433cdc83c7e6c962e6083890
child 234933 ac4464790ec4896a5188fa50cfc69ae0ffeddc08
permissions -rw-r--r--
Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/365250b33a9d Author: EragonJ (E.J.) <eragonj@eragonj.me> Desc: Merge pull request #26943 from EragonJ/bug-1112031 Bug 1112031 - Internet Sharing Settings is not scrollable if HotSpot det... ======== https://hg.mozilla.org/integration/gaia-central/rev/549af64ed2eb Author: EragonJ <eragonj@eragonj.me> Desc: Bug 1112031 - Internet Sharing Settings is not scrollable if HotSpot details panel closes with keyboard open

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef nsEditorSpellCheck_h___
#define nsEditorSpellCheck_h___

#include "nsCOMPtr.h"                   // for nsCOMPtr
#include "nsCycleCollectionParticipant.h"
#include "nsIEditorSpellCheck.h"        // for NS_DECL_NSIEDITORSPELLCHECK, etc
#include "nsISupportsImpl.h"
#include "nsString.h"                   // for nsString
#include "nsTArray.h"                   // for nsTArray
#include "nscore.h"                     // for nsresult

class nsIEditor;
class nsISpellChecker;
class nsITextServicesFilter;

#define NS_EDITORSPELLCHECK_CID                     \
{ /* {75656ad9-bd13-4c5d-939a-ec6351eea0cc} */        \
    0x75656ad9, 0xbd13, 0x4c5d,                       \
    { 0x93, 0x9a, 0xec, 0x63, 0x51, 0xee, 0xa0, 0xcc }\

class DictionaryFetcher;

class nsEditorSpellCheck MOZ_FINAL : public nsIEditorSpellCheck
  friend class DictionaryFetcher;



  /* Declare all methods in the nsIEditorSpellCheck interface */

  virtual ~nsEditorSpellCheck();

  nsCOMPtr<nsISpellChecker> mSpellChecker;

  nsTArray<nsString>  mSuggestedWordList;
  int32_t        mSuggestedWordIndex;

  // these are the words in the current personal dictionary,
  // GetPersonalDictionary must be called to load them.
  nsTArray<nsString>  mDictionaryList;
  int32_t        mDictionaryIndex;

  nsresult       DeleteSuggestedWordList();

  nsCOMPtr<nsITextServicesFilter> mTxtSrvFilter;
  nsCOMPtr<nsIEditor> mEditor;

  nsString mPreferredLang;

  uint32_t mDictionaryFetcherGroup;

  bool mUpdateDictionaryRunning;

  nsresult DictionaryFetched(DictionaryFetcher* aFetchState);

  void BeginUpdateDictionary() { mUpdateDictionaryRunning = true ;}
  void EndUpdateDictionary() { mUpdateDictionaryRunning = false ;}

#endif // nsEditorSpellCheck_h___