chore: fix copy/paste on linux

This commit is contained in:
2025-07-02 15:53:52 +07:00
parent 2e046ec5d7
commit f9bf29df09
3 changed files with 19 additions and 18 deletions

View File

@@ -722,10 +722,7 @@ impl Chat {
.on_click({
let content = ClipboardItem::new_string(message.content.to_string());
cx.listener(move |_this, _event, _window, cx| {
#[cfg(any(target_os = "linux", target_os = "freebsd"))]
cx.write_to_primary(content.clone());
#[cfg(any(target_os = "windows", target_os = "macos"))]
cx.write_to_clipboard(content.clone());
cx.write_to_clipboard(content.clone())
})
}),
],
@@ -734,10 +731,7 @@ impl Chat {
.on_mouse_down(gpui::MouseButton::Middle, {
let content = ClipboardItem::new_string(message.content.to_string());
cx.listener(move |_this, _event, _window, cx| {
#[cfg(any(target_os = "linux", target_os = "freebsd"))]
cx.write_to_primary(content.clone());
#[cfg(any(target_os = "windows", target_os = "macos"))]
cx.write_to_clipboard(content.clone());
cx.write_to_clipboard(content.clone())
})
})
.on_double_click(cx.listener({

View File

@@ -527,11 +527,7 @@ impl Sidebar {
let item = ClipboardItem::new_string(public_key);
move |_, _, window, cx| {
#[cfg(any(target_os = "linux", target_os = "freebsd"))]
cx.write_to_primary(item.clone());
#[cfg(any(target_os = "windows", target_os = "macos"))]
cx.write_to_clipboard(item.clone());
window.push_notification("User's NPUB is copied", cx);
}
})),