
Removes `#include "base/macros.h"` from files in content/ that do not contain `ignore_result(`. Bug: 1010217 No-Try: true Change-Id: I887403408704241047e3bd66e953ff7df195368b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3274993 Commit-Queue: Peter Boström <pbos@chromium.org> Reviewed-by: Lei Zhang <thestig@chromium.org> Owners-Override: Lei Zhang <thestig@chromium.org> Cr-Commit-Position: refs/heads/main@{#940781}
69 lines
2.1 KiB
C++
69 lines
2.1 KiB
C++
// Copyright 2014 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef CONTENT_WEB_TEST_RENDERER_TEXT_INPUT_CONTROLLER_H_
|
|
#define CONTENT_WEB_TEST_RENDERER_TEXT_INPUT_CONTROLLER_H_
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "base/memory/weak_ptr.h"
|
|
|
|
namespace blink {
|
|
class WebInputMethodController;
|
|
class WebLocalFrame;
|
|
class WebView;
|
|
} // namespace blink
|
|
|
|
namespace content {
|
|
|
|
class WebFrameTestProxy;
|
|
|
|
// TextInputController is bound to window.textInputController in Javascript
|
|
// when content_shell is running. Web tests use it to exercise various
|
|
// corners of text input.
|
|
class TextInputController {
|
|
public:
|
|
explicit TextInputController(WebFrameTestProxy* web_frame_test_proxy);
|
|
|
|
TextInputController(const TextInputController&) = delete;
|
|
TextInputController& operator=(const TextInputController&) = delete;
|
|
|
|
~TextInputController();
|
|
|
|
void Install(blink::WebLocalFrame* frame);
|
|
|
|
private:
|
|
friend class TextInputControllerBindings;
|
|
|
|
void InsertText(const std::string& text);
|
|
void UnmarkText();
|
|
void UnmarkAndUnselectText();
|
|
void DoCommand(const std::string& text);
|
|
void ExtendSelectionAndDelete(int before, int after);
|
|
void DeleteSurroundingText(int before, int after);
|
|
void SetMarkedText(const std::string& text, int start, int length);
|
|
void SetMarkedTextFromExistingText(int start, int length);
|
|
bool HasMarkedText();
|
|
std::vector<int> MarkedRange();
|
|
std::vector<int> SelectedRange();
|
|
std::vector<int> FirstRectForCharacterRange(unsigned location,
|
|
unsigned length);
|
|
void SetComposition(const std::string& text);
|
|
void ForceTextInputStateUpdate();
|
|
|
|
blink::WebView* view();
|
|
// Returns the WebInputMethodController corresponding to the focused frame
|
|
// accepting IME. Could return nullptr if no such frame exists.
|
|
blink::WebInputMethodController* GetInputMethodController();
|
|
|
|
WebFrameTestProxy* const web_frame_test_proxy_;
|
|
|
|
base::WeakPtrFactory<TextInputController> weak_factory_{this};
|
|
};
|
|
|
|
} // namespace content
|
|
|
|
#endif // CONTENT_WEB_TEST_RENDERER_TEXT_INPUT_CONTROLLER_H_
|