diff options
| -rw-r--r-- | src/ScintillaBase.cxx | 26 | 
1 files changed, 14 insertions, 12 deletions
diff --git a/src/ScintillaBase.cxx b/src/ScintillaBase.cxx index 617cef26f..1238e2ecb 100644 --- a/src/ScintillaBase.cxx +++ b/src/ScintillaBase.cxx @@ -337,18 +337,20 @@ void ScintillaBase::AutoCompleteCompleted() {  }  void ScintillaBase::ContextMenu(Point pt) { -	bool writable = !WndProc(SCI_GETREADONLY, 0, 0); -	popup.CreatePopUp(); -	AddToPopUp("Undo", idcmdUndo, writable && pdoc->CanUndo()); -	AddToPopUp("Redo", idcmdRedo, writable && pdoc->CanRedo()); -	AddToPopUp(""); -	AddToPopUp("Cut", idcmdCut, writable && currentPos != anchor); -	AddToPopUp("Copy", idcmdCopy, currentPos != anchor); -	AddToPopUp("Paste", idcmdPaste, writable && WndProc(SCI_CANPASTE, 0, 0)); -	AddToPopUp("Delete", idcmdDelete, writable && currentPos != anchor); -	AddToPopUp(""); -	AddToPopUp("Select All", idcmdSelectAll); -	popup.Show(pt, wMain); +	if (displayPopupMenu) { +		bool writable = !WndProc(SCI_GETREADONLY, 0, 0); +		popup.CreatePopUp(); +		AddToPopUp("Undo", idcmdUndo, writable && pdoc->CanUndo()); +		AddToPopUp("Redo", idcmdRedo, writable && pdoc->CanRedo()); +		AddToPopUp(""); +		AddToPopUp("Cut", idcmdCut, writable && currentPos != anchor); +		AddToPopUp("Copy", idcmdCopy, currentPos != anchor); +		AddToPopUp("Paste", idcmdPaste, writable && WndProc(SCI_CANPASTE, 0, 0)); +		AddToPopUp("Delete", idcmdDelete, writable && currentPos != anchor); +		AddToPopUp(""); +		AddToPopUp("Select All", idcmdSelectAll); +		popup.Show(pt, wMain); +	}  }  void ScintillaBase::CancelModes() {  | 
