mshtml: Added support for CONTEXT_MENU_TEXTSELECT context menu type.

This commit is contained in:
Jacek Caban 2015-02-23 14:08:12 +01:00 committed by Alexandre Julliard
parent 1014867726
commit 31d51d4865
1 changed files with 14 additions and 2 deletions

View File

@ -1490,9 +1490,21 @@ static nsresult NSAPI nsContextMenuListener_OnShowContextMenu(nsIContextMenuList
switch(aContextFlags) {
case CONTEXT_NONE:
case CONTEXT_DOCUMENT:
case CONTEXT_TEXT:
dwID = CONTEXT_MENU_DEFAULT;
case CONTEXT_TEXT: {
nsISelection *selection;
nsres = nsIDOMHTMLDocument_GetSelection(This->doc->basedoc.doc_node->nsdoc, &selection);
if(NS_SUCCEEDED(nsres) && selection) {
cpp_bool is_collapsed;
/* FIXME: Check if the click was inside selection. */
nsres = nsISelection_GetIsCollapsed(selection, &is_collapsed);
nsISelection_Release(selection);
if(NS_SUCCEEDED(nsres) && !is_collapsed)
dwID = CONTEXT_MENU_TEXTSELECT;
}
break;
}
case CONTEXT_IMAGE:
case CONTEXT_IMAGE|CONTEXT_LINK:
dwID = CONTEXT_MENU_IMAGE;