fix(clipboard): reduce memory pressure from activated entries

This commit is contained in:
Lemmy
2026-05-07 21:27:48 -04:00
parent a475de6ced
commit 0aa4688078
3 changed files with 6 additions and 10 deletions
+4 -4
View File
@@ -834,12 +834,12 @@ void Application::initUi() {
if (mode == ClipboardAutoPasteMode::Off) {
return;
}
const ClipboardEntry selectedEntry = entry;
const bool isImage = entry.isImage();
m_clipboardAutoPasteTimer.stop();
m_clipboardAutoPasteTimer.start(std::chrono::milliseconds(Style::animFast + 30), [this, selectedEntry]() {
DeferredCall::callLater([this, selectedEntry]() {
m_clipboardAutoPasteTimer.start(std::chrono::milliseconds(Style::animFast + 30), [this, isImage]() {
DeferredCall::callLater([this, isImage]() {
const ClipboardAutoPasteMode activeMode = m_configService.config().shell.clipboardAutoPaste;
(void)clipboard_paste::pasteEntry(selectedEntry, activeMode, m_virtualKeyboardService);
(void)clipboard_paste::pasteEntry(isImage, activeMode, m_virtualKeyboardService);
});
});
});
+1 -3
View File
@@ -48,12 +48,10 @@ namespace clipboard_paste {
} // namespace
bool pasteEntry(const ClipboardEntry& entry, ClipboardAutoPasteMode mode, VirtualKeyboardService& virtualKeyboard) {
bool pasteEntry(bool isImage, ClipboardAutoPasteMode mode, VirtualKeyboardService& virtualKeyboard) {
if (mode == ClipboardAutoPasteMode::Off) {
return true;
}
const bool isImage = entry.isImage();
const auto shortcut = virtualPasteShortcutFor(mode, isImage);
if (shortcut.has_value() && virtualKeyboard.sendPasteShortcut(*shortcut)) {
return true;
+1 -3
View File
@@ -1,12 +1,10 @@
#pragma once
#include "config/config_service.h"
#include "wayland/clipboard_service.h"
#include "wayland/virtual_keyboard_service.h"
namespace clipboard_paste {
[[nodiscard]] bool pasteEntry(const ClipboardEntry& entry, ClipboardAutoPasteMode mode,
VirtualKeyboardService& virtualKeyboard);
[[nodiscard]] bool pasteEntry(bool isImage, ClipboardAutoPasteMode mode, VirtualKeyboardService& virtualKeyboard);
} // namespace clipboard_paste