mshtml: Added support for CONTEXT_MENU_TEXTSELECT context menu type.
This commit is contained in:
parent
1014867726
commit
31d51d4865
|
@ -1490,9 +1490,21 @@ static nsresult NSAPI nsContextMenuListener_OnShowContextMenu(nsIContextMenuList
|
||||||
switch(aContextFlags) {
|
switch(aContextFlags) {
|
||||||
case CONTEXT_NONE:
|
case CONTEXT_NONE:
|
||||||
case CONTEXT_DOCUMENT:
|
case CONTEXT_DOCUMENT:
|
||||||
case CONTEXT_TEXT:
|
case CONTEXT_TEXT: {
|
||||||
dwID = CONTEXT_MENU_DEFAULT;
|
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;
|
break;
|
||||||
|
}
|
||||||
case CONTEXT_IMAGE:
|
case CONTEXT_IMAGE:
|
||||||
case CONTEXT_IMAGE|CONTEXT_LINK:
|
case CONTEXT_IMAGE|CONTEXT_LINK:
|
||||||
dwID = CONTEXT_MENU_IMAGE;
|
dwID = CONTEXT_MENU_IMAGE;
|
||||||
|
|
Loading…
Reference in New Issue