Skip to content

Commit e4545b2

Browse files
committed
Implemented set_image on macOS.
1 parent 1b363cd commit e4545b2

11 files changed

+1120
-274
lines changed

Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ byteorder = "1.3"
1616
objc = "0.2"
1717
objc_id = "0.1"
1818
objc-foundation = "0.1"
19+
core-graphics = "0.21"
1920
image = { version = "0.23", default-features = false, features = ["tiff"] }
2021

2122
[target.'cfg(all(unix, not(any(target_os="macos", target_os="android", target_os="emscripten"))))'.dependencies]

examples/hello_world.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
extern crate clipboard;
22

3-
use clipboard::ClipboardProvider;
43
use clipboard::ClipboardContext;
4+
use clipboard::ClipboardProvider;
55

66
fn main() {
7-
let mut ctx: ClipboardContext = ClipboardProvider::new().unwrap();
7+
let mut ctx: ClipboardContext = ClipboardProvider::new().unwrap();
88

9-
let the_string = "Hello, world!";
9+
let the_string = "Hello, world!";
1010

11-
ctx.set_text(the_string.to_owned()).unwrap();
11+
ctx.set_text(the_string.to_owned()).unwrap();
1212
}

examples/image.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
21
extern crate clipboard;
32

4-
use clipboard::{ClipboardProvider, ClipboardContext, ImageData};
3+
use clipboard::{ClipboardContext, ClipboardProvider, ImageData};
54

65
fn main() {
7-
let mut ctx = ClipboardContext::new().unwrap();
6+
let mut ctx = ClipboardContext::new().unwrap();
87

8+
#[rustfmt::skip]
99
let img_data = ImageData {
1010
width: 2,
1111
height: 2,
@@ -14,8 +14,8 @@ fn main() {
1414
100, 255, 100, 100,
1515
100, 100, 255, 100,
1616
0, 0, 0, 255,
17-
].as_ref().into()
17+
].as_ref().into(),
1818
};
1919

20-
ctx.set_image(img_data).unwrap();
20+
ctx.set_image(img_data).unwrap();
2121
}

examples/primary_selection.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
extern crate clipboard;
22

3-
use clipboard::ClipboardProvider;
43
#[cfg(target_os = "linux")]
5-
use clipboard::x11_clipboard::{X11ClipboardContext, Primary};
4+
use clipboard::x11_clipboard::{Primary, X11ClipboardContext};
5+
use clipboard::ClipboardProvider;
66

77
#[cfg(target_os = "linux")]
88
fn main() {
9-
let mut ctx: X11ClipboardContext<Primary> = ClipboardProvider::new().unwrap();
9+
let mut ctx: X11ClipboardContext<Primary> = ClipboardProvider::new().unwrap();
1010

11-
let the_string = "Hello, world!";
11+
let the_string = "Hello, world!";
1212

13-
ctx.set_text(the_string.to_owned()).unwrap();
13+
ctx.set_text(the_string.to_owned()).unwrap();
1414
}
1515

1616
#[cfg(not(target_os = "linux"))]
1717
fn main() {
18-
println!("Primary selection is only available under linux!");
18+
println!("Primary selection is only available under linux!");
1919
}

0 commit comments

Comments
 (0)