Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Side by Side Diff: third_party/WebKit/Source/core/editing/InputMethodController.h

Issue 1999423002: tyrbot test for commitText (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: SetHasCompositionTextToTrue Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. 2 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 KeepSelection, 50 KeepSelection,
51 }; 51 };
52 52
53 static InputMethodController* create(LocalFrame&); 53 static InputMethodController* create(LocalFrame&);
54 DECLARE_TRACE(); 54 DECLARE_TRACE();
55 55
56 // international text input composition 56 // international text input composition
57 bool hasComposition() const; 57 bool hasComposition() const;
58 void setComposition(const String&, const Vector<CompositionUnderline>&, int selectionStart, int selectionEnd); 58 void setComposition(const String&, const Vector<CompositionUnderline>&, int selectionStart, int selectionEnd);
59 void setCompositionFromExistingText(const Vector<CompositionUnderline>&, uns igned compositionStart, unsigned compositionEnd); 59 void setCompositionFromExistingText(const Vector<CompositionUnderline>&, uns igned compositionStart, unsigned compositionEnd);
60 // Inserts the text that is being composed as a regular text and returns tru e 60
61 // if composition exists. 61 // Deletes ongoing composing text if any, inserts specified text, and
62 bool confirmComposition(); 62 // changes the selection according to relativeCaretPosition, which is
63 // Inserts the given text string in the place of the existing composition 63 // relative to the end of the inserting text.
64 // and returns true. 64 bool commitText(const String& text, int relativeCaretPosition);
65 bool confirmComposition(const String& text, ConfirmCompositionBehavior confi rmBehavior = KeepSelection); 65
66 // Inserts the text that is being composed or specified non-empty text and 66 // Inserts ongoing composing text; changes the selection to the end of
67 // returns true. 67 // the inserting text if DoNotKeepSelection, or holds the selection if
68 bool confirmCompositionOrInsertText(const String& text, ConfirmCompositionBe havior); 68 // KeepSelection.
69 bool finishComposingText(ConfirmCompositionBehavior);
70
69 // Deletes the existing composition text. 71 // Deletes the existing composition text.
70 void cancelComposition(); 72 void cancelComposition();
73
71 void cancelCompositionIfSelectionIsInvalid(); 74 void cancelCompositionIfSelectionIsInvalid();
72 EphemeralRange compositionEphemeralRange() const; 75 EphemeralRange compositionEphemeralRange() const;
73 Range* compositionRange() const; 76 Range* compositionRange() const;
74 77
75 void clear(); 78 void clear();
76 void documentDetached(); 79 void documentDetached();
77 80
78 PlainTextRange getSelectionOffsets() const; 81 PlainTextRange getSelectionOffsets() const;
79 // Returns true if setting selection to specified offsets, otherwise false. 82 // Returns true if setting selection to specified offsets, otherwise false.
80 bool setEditableSelectionOffsets(const PlainTextRange&, FrameSelection::SetS electionOptions = FrameSelection::CloseTyping); 83 bool setEditableSelectionOffsets(const PlainTextRange&, FrameSelection::SetS electionOptions = FrameSelection::CloseTyping);
(...skipping 23 matching lines...) Expand all
104 Editor& editor() const; 107 Editor& editor() const;
105 LocalFrame& frame() const 108 LocalFrame& frame() const
106 { 109 {
107 DCHECK(m_frame); 110 DCHECK(m_frame);
108 return *m_frame; 111 return *m_frame;
109 } 112 }
110 113
111 String composingText() const; 114 String composingText() const;
112 void selectComposition() const; 115 void selectComposition() const;
113 bool setSelectionOffsets(const PlainTextRange&, FrameSelection::SetSelection Options = FrameSelection::CloseTyping); 116 bool setSelectionOffsets(const PlainTextRange&, FrameSelection::SetSelection Options = FrameSelection::CloseTyping);
117
118 bool insertText(const String&);
119 bool insertTextAndMoveCaret(const String&, int relativeCaretPosition);
120
121 // Inserts the given text string in the place of the existing composition.
122 // Returns true if did replace.
123 bool replaceComposition(const String& text);
124 // Inserts the given text string in the place of the existing composition
125 // and moves caret. Returns true if did replace and moved caret successfully .
126 bool replaceCompositionAndMoveCaret(const String&, int relativeCaretPosition );
127
128 // Returns true if moved caret successfully.
129 bool moveCaret(int newCaretPosition);
114 }; 130 };
115 131
116 } // namespace blink 132 } // namespace blink
117 133
118 #endif // InputMethodController_h 134 #endif // InputMethodController_h
OLDNEW
« no previous file with comments | « content/renderer/render_widget.cc ('k') | third_party/WebKit/Source/core/editing/InputMethodController.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698