mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-07 20:17:37 +00:00
e3f57c4d94
Backed out changeset 1730bcae2c45 (bug 602787) Backed out changeset 70606b9b1e42 (bug 602787) Backed out changeset 57ca2861ea30 (bug 602787) Backed out changeset 3b9f1062d915 (bug 602787) Backed out changeset 3ee56eacc84b (bug 602787) Backed out changeset 1c35693be3d3 (bug 602787) Backed out changeset ef095c3aef98 (bug 602787) Backed out changeset 4827bdae97fd (bug 602787) Backed out changeset fa0f355e7871 (bug 602787)
46 lines
1.2 KiB
C++
46 lines
1.2 KiB
C++
/* -*- 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 mozilla_dom_compositionstringsynthesizer_h__
|
|
#define mozilla_dom_compositionstringsynthesizer_h__
|
|
|
|
#include "nsICompositionStringSynthesizer.h"
|
|
#include "nsString.h"
|
|
#include "nsTArray.h"
|
|
#include "nsWeakReference.h"
|
|
#include "mozilla/Attributes.h"
|
|
#include "mozilla/TextEvents.h"
|
|
|
|
class nsIWidget;
|
|
class nsPIDOMWindow;
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class CompositionStringSynthesizer MOZ_FINAL :
|
|
public nsICompositionStringSynthesizer
|
|
{
|
|
public:
|
|
CompositionStringSynthesizer(nsPIDOMWindow* aWindow);
|
|
~CompositionStringSynthesizer();
|
|
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSICOMPOSITIONSTRINGSYNTHESIZER
|
|
|
|
private:
|
|
nsWeakPtr mWindow; // refers an instance of nsPIDOMWindow
|
|
nsString mString;
|
|
nsAutoTArray<TextRange, 10> mClauses;
|
|
TextRange mCaret;
|
|
|
|
nsIWidget* GetWidget();
|
|
void ClearInternal();
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif // #ifndef mozilla_dom_compositionstringsynthesizer_h__
|