From f2adf5d9ad93b910e6954c27d8533c572706b189 Mon Sep 17 00:00:00 2001 From: bpnguyen107 <105088397+bpnguyen107@users.noreply.github.com> Date: Fri, 16 Aug 2024 23:18:46 -0700 Subject: [PATCH] Hide right click copy option in deck list (#3363) * hide copy if nothing selected * Update CONTRIBUTORS * type hint * Update CONTRIBUTORS --- qt/aqt/webview.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/qt/aqt/webview.py b/qt/aqt/webview.py index 890c4dc88..50c4fdfe7 100644 --- a/qt/aqt/webview.py +++ b/qt/aqt/webview.py @@ -379,11 +379,15 @@ class AnkiWebView(QWebEngineView): def contextMenuEvent(self, evt: QContextMenuEvent) -> None: m = QMenu(self) - a = m.addAction(tr.actions_copy()) - qconnect(a.triggered, self.onCopy) + self._maybe_add_copy_action(m) gui_hooks.webview_will_show_context_menu(self, m) m.popup(QCursor.pos()) + def _maybe_add_copy_action(self, menu: QMenu) -> None: + if self.hasSelection(): + a = menu.addAction(tr.actions_copy()) + qconnect(a.triggered, self.onCopy) + def dropEvent(self, evt: QDropEvent) -> None: if self.allow_drops: super().dropEvent(evt)