diff --git a/qt/aqt/mediasrv.py b/qt/aqt/mediasrv.py index af9b3a769..63a177338 100644 --- a/qt/aqt/mediasrv.py +++ b/qt/aqt/mediasrv.py @@ -766,9 +766,11 @@ def read_clipboard() -> bytes: req.ParseFromString(request.data) data = {} clipboard = aqt.mw.app.clipboard() + assert clipboard is not None mime_data = clipboard.mimeData(QClipboard.Mode.Clipboard) + assert mime_data is not None for type in req.types: - data[type] = bytes(mime_data.data(type)) + data[type] = bytes(mime_data.data(type)) # type: ignore return frontend_pb2.ReadClipboardResponse(data=data).SerializeToString() @@ -777,7 +779,9 @@ def write_clipboard() -> bytes: req = frontend_pb2.WriteClipboardRequest() req.ParseFromString(request.data) clipboard = aqt.mw.app.clipboard() + assert clipboard is not None mime_data = clipboard.mimeData(QClipboard.Mode.Clipboard) + assert mime_data is not None for type, data in req.data.items(): mime_data.setData(type, data) return b"" diff --git a/ts/routes/editor/NoteEditor.svelte b/ts/routes/editor/NoteEditor.svelte index 8a0dae384..43096e18d 100644 --- a/ts/routes/editor/NoteEditor.svelte +++ b/ts/routes/editor/NoteEditor.svelte @@ -603,7 +603,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html } async function handlePickerDrop(event: DragEvent) { - if($editorState === EditorState.ImageOcclusionPicker) { + if ($editorState === EditorState.ImageOcclusionPicker) { const path = await extractImagePathFromData(event.dataTransfer!); if (path) { setupMaskEditor(path);