request_id);
}
+void RWHVAuraCommonHelperEfl::MoveCaret(const gfx::Point& point) {
+ if (auto* delegate = rwhv_aura_->host()->delegate()) {
+ delegate->MoveCaret(gfx::Point(point.x() / device_scale_factor_,
+ point.y() / device_scale_factor_));
+ }
+}
+
gfx::Point RWHVAuraCommonHelperEfl::ConvertPointInViewPix(gfx::Point point) {
return gfx::ToFlooredPoint(
gfx::ScalePoint(gfx::PointF(point), device_scale_factor_));
void* user_data,
float scale_factor = 1.0);
+
+ void MoveCaret(const gfx::Point& point);
void SetScaledContentSize(const gfx::SizeF& size) {
scaled_contents_size_ = size;
}
evas_object_hide(content_image_elm_host_);
}
-void RWHVAuraOffscreenHelperEfl::SetCustomViewportSize(const gfx::Size& size) {
- if (custom_viewport_size_ != size) {
- custom_viewport_size_ = size;
- // Take the view port change into account.
- rwhva()->host()->SynchronizeVisualProperties();
- }
-}
-
gfx::Size RWHVAuraOffscreenHelperEfl::GetVisibleViewportSize() {
if (!custom_viewport_size_.IsEmpty())
return custom_viewport_size_;
gfx::ConvertRectToDips(GetViewBoundsInPix(), device_scale_factor_));
}
-gfx::Point RWHVAuraOffscreenHelperEfl::ConvertPointInViewPix(gfx::Point point) {
- return gfx::ToFlooredPoint(
- gfx::ScalePoint(gfx::PointF(point), device_scale_factor_));
-}
-
-void RWHVAuraOffscreenHelperEfl::MoveCaret(const gfx::Point& point) {
- if (auto* delegate = rwhva()->host()->delegate()) {
- delegate->MoveCaret(gfx::Point(point.x() / device_scale_factor_,
- point.y() / device_scale_factor_));
- }
-}
-
void RWHVAuraOffscreenHelperEfl::SelectClosestWord(
const gfx::Point& touch_point) {
int view_x, view_y;
void Focus(bool focus) override;
bool HasFocus() override;
- void SetCustomViewportSize(const gfx::Size& size);
bool GetHorizontalPanningHold() const { return horizontal_panning_hold_; }
void SetHorizontalPanningHold(bool hold) { horizontal_panning_hold_ = hold; }
bool GetVerticalPanningHold() const { return vertical_panning_hold_; }
gfx::Rect GetViewBoundsInPix() const;
const gfx::Size GetScrollableSize() const;
- void SetScaledContentSize(const gfx::SizeF& size) {
- scaled_contents_size_ = size;
- }
int GetTopControlsHeight();
#if BUILDFLAG(IS_TIZEN)
Evas_Object* content_image_elm_host() const {
return content_image_elm_host_;
}
- gfx::Point ConvertPointInViewPix(gfx::Point point);
void SetFocusInOutCallbacks(const OnFocusCallback& on_focus_in,
const OnFocusCallback& on_focus_out);
- void MoveCaret(const gfx::Point& point);
void SelectClosestWord(const gfx::Point& touch_point);
void RequestMagnifierSnapshotAsync(const Eina_Rectangle rect,
Screenshot_Captured_Callback callback,
gfx::NativeView aura_parent_window_ = nullptr;
int rotation_ = 0;
- gfx::SizeF scaled_contents_size_;
- gfx::Size custom_viewport_size_;
#if BUILDFLAG(IS_TIZEN_TV)
bool radio_or_checkbox_focused_ = false;
// In case of the selected text contains only line break and no other
// characters, we should use caret selection mode.
if (GetSelectionEditable() && !handle_being_dragged_ && rwhva_ &&
- rwhva_->GetSelectedText() == (u"\n") && rwhva_->offscreen_helper()) {
- rwhva_->offscreen_helper()->MoveCaret(
+ rwhva_->GetSelectedText() == (u"\n") && rwhva_->aura_efl_helper()) {
+ rwhva_->aura_efl_helper()->MoveCaret(
selection_data_->GetLeftRect().origin());
is_caret_mode_forced_ = true;
}
void SelectionControllerEfl::ToggleCaretAfterSelection() {
if (!GetCaretSelectionStatus() && GetSelectionEditable() &&
- rwhva_->offscreen_helper()) {
- rwhva_->offscreen_helper()->MoveCaret(
+ rwhva_->aura_efl_helper()) {
+ rwhva_->aura_efl_helper()->MoveCaret(
selection_data_->GetRightRect().origin());
ClearSelection();
}
switch (handle->Type()) {
case SelectionHandleEfl::HANDLE_TYPE_INPUT: {
- if (rwhva_->offscreen_helper())
- rwhva_->offscreen_helper()->MoveCaret(handle->GetBasePosition());
+ if (rwhva_->aura_efl_helper())
+ rwhva_->aura_efl_helper()->MoveCaret(handle->GetBasePosition());
return;
}
case SelectionHandleEfl::HANDLE_TYPE_LEFT:
web_contents()->GetRenderWidgetHostView());
gfx::Point point = gfx::Point(x, y);
- if (rwhva && rwhva_->offscreen_helper())
- point = rwhva->offscreen_helper()->ConvertPointInViewPix(point);
+ if (rwhva && rwhva_->aura_efl_helper())
+ point = rwhva->aura_efl_helper()->ConvertPointInViewPix(point);
switch (type) {
case ui::ET_GESTURE_LONG_PRESS: {
ClearSelectionViaEWebView();