Merge pull request #20 from TobTobXX/update-raw-window-handle
Update raw-window-handle to v0.5
This commit is contained in:
commit
02979730ba
8 changed files with 18 additions and 18 deletions
|
|
@ -12,7 +12,7 @@ keywords = ["clipboard", "window", "ui", "gui", "raw-window-handle"]
|
||||||
categories = ["gui"]
|
categories = ["gui"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
raw-window-handle = "0.3"
|
raw-window-handle = "0.5"
|
||||||
thiserror = "1.0"
|
thiserror = "1.0"
|
||||||
|
|
||||||
[target.'cfg(windows)'.dependencies]
|
[target.'cfg(windows)'.dependencies]
|
||||||
|
|
@ -27,7 +27,7 @@ clipboard_wayland = { version = "0.2", path = "./wayland" }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
rand = "0.8"
|
rand = "0.8"
|
||||||
winit = "0.23"
|
winit = "0.27"
|
||||||
|
|
||||||
[workspace]
|
[workspace]
|
||||||
members = [
|
members = [
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ mod platform;
|
||||||
#[path = "platform/dummy.rs"]
|
#[path = "platform/dummy.rs"]
|
||||||
mod platform;
|
mod platform;
|
||||||
|
|
||||||
use raw_window_handle::HasRawWindowHandle;
|
use raw_window_handle::HasRawDisplayHandle;
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
|
|
||||||
pub struct Clipboard {
|
pub struct Clipboard {
|
||||||
|
|
@ -54,7 +54,7 @@ pub struct Clipboard {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Clipboard {
|
impl Clipboard {
|
||||||
pub fn connect<W: HasRawWindowHandle>(
|
pub fn connect<W: HasRawDisplayHandle>(
|
||||||
window: &W,
|
window: &W,
|
||||||
) -> Result<Self, Box<dyn Error>> {
|
) -> Result<Self, Box<dyn Error>> {
|
||||||
let raw = platform::connect(window)?;
|
let raw = platform::connect(window)?;
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
use crate::ClipboardProvider;
|
use crate::ClipboardProvider;
|
||||||
|
|
||||||
use raw_window_handle::HasRawWindowHandle;
|
use raw_window_handle::HasRawDisplayHandle;
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
|
|
||||||
pub fn connect<W: HasRawWindowHandle>(
|
pub fn connect<W: HasRawDisplayHandle>(
|
||||||
_window: &W,
|
_window: &W,
|
||||||
) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> {
|
) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> {
|
||||||
Ok(Box::new(Clipboard::new()?))
|
Ok(Box::new(Clipboard::new()?))
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
use crate::ClipboardProvider;
|
use crate::ClipboardProvider;
|
||||||
|
|
||||||
use raw_window_handle::HasRawWindowHandle;
|
use raw_window_handle::HasRawDisplayHandle;
|
||||||
|
|
||||||
struct Dummy;
|
struct Dummy;
|
||||||
|
|
||||||
pub fn connect<W: HasRawWindowHandle>(
|
pub fn connect<W: HasRawDisplayHandle>(
|
||||||
_window: &W,
|
_window: &W,
|
||||||
) -> Result<Box<dyn ClipboardProvider>, Box<dyn std::error::Error>> {
|
) -> Result<Box<dyn ClipboardProvider>, Box<dyn std::error::Error>> {
|
||||||
Ok(Box::new(Dummy))
|
Ok(Box::new(Dummy))
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
use crate::ClipboardProvider;
|
use crate::ClipboardProvider;
|
||||||
|
|
||||||
use raw_window_handle::HasRawWindowHandle;
|
use raw_window_handle::HasRawDisplayHandle;
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
|
|
||||||
pub fn connect<W: HasRawWindowHandle>(
|
pub fn connect<W: HasRawDisplayHandle>(
|
||||||
_window: &W,
|
_window: &W,
|
||||||
) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> {
|
) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> {
|
||||||
Ok(Box::new(Clipboard::new()?))
|
Ok(Box::new(Clipboard::new()?))
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,16 @@
|
||||||
use crate::ClipboardProvider;
|
use crate::ClipboardProvider;
|
||||||
|
|
||||||
use raw_window_handle::{HasRawWindowHandle, RawWindowHandle};
|
use raw_window_handle::{HasRawDisplayHandle, RawDisplayHandle};
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
|
|
||||||
pub use clipboard_wayland as wayland;
|
pub use clipboard_wayland as wayland;
|
||||||
pub use clipboard_x11 as x11;
|
pub use clipboard_x11 as x11;
|
||||||
|
|
||||||
pub fn connect<W: HasRawWindowHandle>(
|
pub fn connect<W: HasRawDisplayHandle>(
|
||||||
window: &W,
|
window: &W,
|
||||||
) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> {
|
) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> {
|
||||||
let clipboard = match window.raw_window_handle() {
|
let clipboard = match window.raw_display_handle() {
|
||||||
RawWindowHandle::Wayland(handle) => {
|
RawDisplayHandle::Wayland(handle) => {
|
||||||
assert!(!handle.display.is_null());
|
assert!(!handle.display.is_null());
|
||||||
|
|
||||||
Box::new(unsafe {
|
Box::new(unsafe {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
use crate::ClipboardProvider;
|
use crate::ClipboardProvider;
|
||||||
|
|
||||||
use raw_window_handle::HasRawWindowHandle;
|
use raw_window_handle::HasRawDisplayHandle;
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
|
|
||||||
pub fn connect<W: HasRawWindowHandle>(
|
pub fn connect<W: HasRawDisplayHandle>(
|
||||||
_window: &W,
|
_window: &W,
|
||||||
) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> {
|
) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> {
|
||||||
Ok(Box::new(clipboard_macos::Clipboard::new()?))
|
Ok(Box::new(clipboard_macos::Clipboard::new()?))
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
use crate::ClipboardProvider;
|
use crate::ClipboardProvider;
|
||||||
|
|
||||||
use clipboard_win::{get_clipboard_string, set_clipboard_string};
|
use clipboard_win::{get_clipboard_string, set_clipboard_string};
|
||||||
use raw_window_handle::HasRawWindowHandle;
|
use raw_window_handle::HasRawDisplayHandle;
|
||||||
|
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
|
|
||||||
pub fn connect<W: HasRawWindowHandle>(
|
pub fn connect<W: HasRawDisplayHandle>(
|
||||||
_window: &W,
|
_window: &W,
|
||||||
) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> {
|
) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> {
|
||||||
Ok(Box::new(Clipboard))
|
Ok(Box::new(Clipboard))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue