}
}
-void SelectionControllerEfl::HandleLongPressEvent(
+bool SelectionControllerEfl::HandleLongPressEvent(
const gfx::Point& touch_point,
const content::ContextMenuParams& params) {
SetSelectionStatus(true);
SetSelectionEditable(true);
HandleLongPressEventPrivate(touch_point);
+ return true;
} else if (params.link_url.is_empty()
&& params.src_url.is_empty()
&& params.is_text_node) {
SetSelectionStatus(true);
SetSelectionEditable(false);
HandleLongPressEventPrivate(touch_point);
- DVLOG(1) << __PRETTY_FUNCTION__ << ":: link, !image, !media, text";
+ DVLOG(1) << __PRETTY_FUNCTION__ << ":: !link, !image, !media, text";
+ return true;
} else if (!params.src_url.is_empty() && params.has_image_contents) {
DVLOG(1) << __PRETTY_FUNCTION__ << ":: IMAGE";
+ long_mouse_press_ = false;
+ return false;
} else if (!params.link_url.is_empty()) {
- ClearSelectionViaEWebView();
DVLOG(1) << __PRETTY_FUNCTION__ << ":: LINK";
+ long_mouse_press_ = false;
+ return false;
}
+ // Default return is true, because if 'params' did not
+ // fall through any of the switch cases above, no further
+ // action should be taken by the callee.
+ return true;
}
void SelectionControllerEfl::HandleLongPressEventPrivate(const gfx::Point& touch_point) {
return ShowContextMenu();
}
-void ContextMenuControllerEfl::AddItemToPropsedList(ContextMenuOptionType item,
- ContextMenuOption option,
- std::string title,
- std::string image_url,
- std::string link_url,
- std::string icon_path) {
+void ContextMenuControllerEfl::AddItemToProposedList(ContextMenuOptionType item,
+ ContextMenuOption option,
+ const std::string& title,
+ const std::string& image_url,
+ const std::string& link_url,
+ const std::string& icon_path) {
ContextMenuItemEfl* new_menu_item = new ContextMenuItemEfl(
item, option, title, image_url, link_url, icon_path);
_Ewk_Context_Menu_Item* new_item = new _Ewk_Context_Menu_Item(new_menu_item);
void ContextMenuControllerEfl::GetProposedContextMenu() {
if (!params_.link_url.is_empty()) {
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION,
MENU_ITEM_OPEN_LINK_IN_NEW_WINDOW,
std::string(dgettext("WebKit",
"IDS_WEBVIEW_OPT_OPEN_LINK_IN_NEW_TAB_ABB")),
params_.link_url.spec(),
params_.link_url.spec());
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION,
MENU_ITEM_COPY_LINK_TO_CLIPBOARD,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_COPY_LINK_URL_ABB")),
std::string(),
params_.link_url.spec());
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION,
MENU_ITEM_DOWNLOAD_LINK_TO_DISK,
std::string(dgettext("WebKit", "IDS_BR_BODY_SAVE_LINK")),
std::string(),
}
#if !defined(WAYLAND_BRINGUP)
if (params_.is_editable && ClipboardHelperEfl::NumberOfItems() > 0) {
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_PASTE,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_PASTE,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_PASTE")));
}
#else
NOTIMPLEMENTED();
#endif
if (!params_.selection_text.empty() && params_.is_editable) {
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_CUT,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_CUT,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_CUT_ABB")));
}
if (!params_.selection_text.empty()) {
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_COPY,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_COPY,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_COPY")));
if (!params_.is_editable) {
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_SEARCH_WEB,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_SEARCH_WEB,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_WEB_SEARCH")));
#if !defined(OS_TIZEN_MOBILE)
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_SEARCH_IN_SPOTLIGHT,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_SEARCH_IN_SPOTLIGHT,
std::string());
#endif
}
}
if (params_.has_image_contents && !params_.src_url.is_empty()) {
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION,
MENU_ITEM_OPEN_IMAGE_IN_NEW_WINDOW,
std::string(dgettext("WebKit",
"IDS_WEBVIEW_OPT_OPEN_IMAGE_IN_NEW_TAB_ABB")),
params_.src_url.spec(),
params_.src_url.spec());
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION,
MENU_ITEM_DOWNLOAD_IMAGE_TO_DISK,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_SAVE_IMAGE_ABB")),
params_.src_url.spec(),
params_.src_url.spec());
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION,
MENU_ITEM_COPY_IMAGE_TO_CLIPBOARD,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_COPY_IMAGE")),
params_.src_url.spec(),
params_.src_url.spec());
} else if (!params_.link_url.is_empty()) {
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION,
MENU_ITEM_TEXT_SELECTION_MODE,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_SELECTION_MODE_ABB")),
params_.link_url.spec(),
RenderWidgetHostViewEfl* rwhv = static_cast<RenderWidgetHostViewEfl*>(web_contents_.GetRenderWidgetHostView());
if (!params_.selection_text.empty()
|| (params_.is_editable && (rwhv && !rwhv->IsLastAvailableTextEmpty()))) {
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_SELECT_WORD,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_SELECT_WORD,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_SELECT_ABB")));
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_SELECT_ALL,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_SELECT_ALL,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_SELECT_ALL_ABB")));
}
#if !defined(EWK_BRINGUP)
if (params_.is_draggable) {
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_DRAG,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_DRAG,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_DRAG_AND_DROP")));
}
#endif
#if !defined(WAYLAND_BRINGUP)
if (params_.is_editable && ClipboardHelperEfl::NumberOfItems() > 0) {
- AddItemToPropsedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_CLIPBOARD,
+ AddItemToProposedList(MENU_ITEM_TYPE_ACTION, MENU_ITEM_CLIPBOARD,
std::string(dgettext("WebKit", "IDS_WEBVIEW_OPT_CLIPBOARD")));
}
#else