aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ScintillaBase.cxx26
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() {