From 1da986ae2b5dd7c54875d45716eb2820920feaae Mon Sep 17 00:00:00 2001 From: Kirill Chibisov Date: Mon, 12 Aug 2019 02:16:24 +0300 Subject: Fix smithay-clipboard integration Fixes: #2574 --- alacritty_terminal/src/clipboard.rs | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) (limited to 'alacritty_terminal/src') diff --git a/alacritty_terminal/src/clipboard.rs b/alacritty_terminal/src/clipboard.rs index 0e40cd47..dc826481 100644 --- a/alacritty_terminal/src/clipboard.rs +++ b/alacritty_terminal/src/clipboard.rs @@ -17,10 +17,7 @@ use std::ffi::c_void; use copypasta::nop_clipboard::NopClipboardContext; #[cfg(not(any(target_os = "macos", target_os = "windows")))] -use copypasta::wayland_clipboard::{ - Clipboard as WaylandClipboardClipboard, Primary as WaylandPrimaryClipboard, - WaylandClipboardContext, -}; +use copypasta::wayland_clipboard; #[cfg(not(any(target_os = "macos", target_os = "windows")))] use copypasta::x11_clipboard::{Primary as X11SelectionClipboard, X11ClipboardContext}; use copypasta::{ClipboardContext, ClipboardProvider}; @@ -39,22 +36,9 @@ impl Clipboard { #[cfg(not(any(target_os = "macos", target_os = "windows")))] pub fn new(display: Option<*mut c_void>) -> Self { if let Some(display) = display { - return Self { - clipboard: unsafe { - Box::new( - WaylandClipboardContext::::new_from_external( - display, - ), - ) - }, - selection: unsafe { - Some(Box::new( - WaylandClipboardContext::::new_from_external( - display, - ), - )) - }, - }; + let (selection, clipboard) = + unsafe { wayland_clipboard::create_clipboards_from_external(display) }; + return Self { clipboard: Box::new(clipboard), selection: Some(Box::new(selection)) }; } Self { -- cgit