AXTextStateChangeIntent.h [plain text]
#ifndef AXTextStateChangeIntent_h
#define AXTextStateChangeIntent_h
namespace WebCore {
enum AXTextStateChangeType {
AXTextStateChangeTypeUnknown,
AXTextStateChangeTypeEdit,
AXTextStateChangeTypeSelectionMove,
AXTextStateChangeTypeSelectionExtend,
AXTextStateChangeTypeSelectionBoundary
};
enum AXTextEditType {
AXTextEditTypeUnknown,
AXTextEditTypeDelete, AXTextEditTypeInsert, AXTextEditTypeTyping, AXTextEditTypeDictation, AXTextEditTypeCut, AXTextEditTypePaste, AXTextEditTypeAttributesChange };
enum AXTextSelectionDirection {
AXTextSelectionDirectionUnknown,
AXTextSelectionDirectionBeginning,
AXTextSelectionDirectionEnd,
AXTextSelectionDirectionPrevious,
AXTextSelectionDirectionNext,
AXTextSelectionDirectionDiscontiguous
};
enum AXTextSelectionGranularity {
AXTextSelectionGranularityUnknown,
AXTextSelectionGranularityCharacter,
AXTextSelectionGranularityWord,
AXTextSelectionGranularityLine,
AXTextSelectionGranularitySentence,
AXTextSelectionGranularityParagraph,
AXTextSelectionGranularityPage,
AXTextSelectionGranularityDocument,
AXTextSelectionGranularityAll };
struct AXTextSelection {
AXTextSelectionDirection direction;
AXTextSelectionGranularity granularity;
bool focusChange;
};
struct AXTextStateChangeIntent {
AXTextStateChangeType type;
union {
AXTextSelection selection;
AXTextEditType change;
};
AXTextStateChangeIntent(AXTextStateChangeType type = AXTextStateChangeTypeUnknown, AXTextSelection selection = AXTextSelection())
: type(type)
, selection(selection)
{ }
AXTextStateChangeIntent(AXTextEditType change)
: type(AXTextStateChangeTypeEdit)
, change(change)
{ }
};
}
#endif // AXTextStateChangeIntent_h