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

Side by Side Diff: content/common/input/input_handler.mojom

Issue 2884243003: Add a mojo channel for frame messages. (Closed)
Patch Set: Use WeakPtr inside FrameInputHandlerImpl, add comments Created 3 years, 7 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
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 module content.mojom;
6
7 import "mojo/common/string16.mojom";
8 import "services/ui/public/interfaces/ime/ime.mojom";
9 import "ui/gfx/geometry/mojo/geometry.mojom";
10
11 interface WidgetInputHandler
12 {
13 // TODO(dtapuska): Implement me.
14 };
15
16 // This interface provides the input actions associated with the RenderFrame.
17 // Other input actions may also be dispatched via the WidgetInputHandler
18 // interface. If frame input actions are dispatched the WidgetInputHandler
19 // should be fetched via the associated interface request so that input calls
20 // remain in order. See https://goo.gl/x4ee8A for more details.
21 interface FrameInputHandler
22 {
23 // Sets the text composition to be between the given start and end offsets in
24 // the currently focused editable field.
25 SetCompositionFromExistingText(int32 start, int32 end, array<ui.mojom.Composit ionUnderline> underlines);
dcheng 2017/05/25 00:03:58 Nit: 80 chars
dtapuska 2017/05/26 14:02:06 Done. Although git cl format doesn't clang format
26
27 // Deletes the current selection plus the specified number of characters
28 // before and after the selection or caret.
29 ExtendSelectionAndDelete(int32 before, int32 after);
30
31 // Deletes text before and after the current cursor position, excluding the
32 // selection. The lengths are supplied in Java chars (UTF-16 Code Unit),
33 // not in code points or in glyphs.
34 DeleteSurroundingText(int32 before, int32 after);
35
36 // Deletes text before and after the current cursor position, excluding the
37 // selection. The lengths are supplied in code points, not in Java chars
38 // (UTF-16 Code Unit) or in glyphs. Does nothing if there are one or more
39 // invalid surrogate pairs in the requested range
40 DeleteSurroundingTextInCodePoints(int32 before, int32 after);
41
42 // Selects between the given start and end offsets in the currently focused
43 // editable field.
44 SetEditableSelectionOffsets(int32 start, int32 end);
45
46 // Message payload is the name/value of a WebCore edit command to execute.
47 ExecuteEditCommand(string command, mojo.common.mojom.String16? value);
48
49 // These messages are typically generated from context menus and request the
50 // renderer to apply the specified operation to the current selection.
51 Undo();
52 Redo();
53 Cut();
54 Copy();
55 CopyToFindPboard();
56 Paste();
57 PasteAndMatchStyle();
58 Delete();
59 SelectAll();
60 CollapseSelection();
61
62 // Replaces the selected region or a word around the cursor with the
63 // specified string.
64 Replace(mojo.common.mojom.String16 word);
65
66 // Replaces the misspelling in the selected region with the specified string.
67 ReplaceMisspelling(mojo.common.mojom.String16 word);
68
69 // Requests the renderer to select the region between two points.
70 // Expects a SelectRange_ACK message when finished.
71 SelectRange(gfx.mojom.Point base, gfx.mojom.Point extent);
72
73 // Sent by the browser to ask the renderer to adjust the selection start and
74 // end points by the given amounts. A negative amount moves the selection
75 // towards the beginning of the document, a positive amount moves the
76 // selection towards the end of the document.
77 AdjustSelectionByCharacterOffset(int32 start, int32 end);
78
79 // Requests the renderer to move the selection extent point to a new position.
80 // Expects a MoveRangeSelectionExtent_ACK message when finished.
81 MoveRangeSelectionExtent(gfx.mojom.Point extent);
82
83 // TODO(dtapuska): Implement WidgetInputHandler.
84 // GetWidgetInputHandler(associated WidgetInputHandler& interface_request);
85 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698