Move image check in the engine
This commit is contained in:
parent
5c875eeaed
commit
283db379c8
|
@ -56,18 +56,13 @@ impl super::ClipboardManager for MacClipboardManager {
|
|||
}
|
||||
|
||||
fn set_clipboard_image(&self, image_path: &Path) {
|
||||
// Make sure the image exist beforehand
|
||||
if !image_path.exists() {
|
||||
error!("Image not found in path: {:?}", image_path);
|
||||
}else{
|
||||
let path_string = image_path.to_string_lossy().into_owned();
|
||||
let res = CString::new(path_string);
|
||||
if let Ok(path) = res {
|
||||
unsafe {
|
||||
let result = set_clipboard_image(path.as_ptr());
|
||||
if result != 1 {
|
||||
warn!("Couldn't set clipboard for image: {:?}", image_path)
|
||||
}
|
||||
let path_string = image_path.to_string_lossy().into_owned();
|
||||
let res = CString::new(path_string);
|
||||
if let Ok(path) = res {
|
||||
unsafe {
|
||||
let result = set_clipboard_image(path.as_ptr());
|
||||
if result != 1 {
|
||||
warn!("Couldn't set clipboard for image: {:?}", image_path)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -219,8 +219,14 @@ impl <'a, S: KeyboardManager, C: ClipboardManager, M: ConfigManager<'a>, U: UIMa
|
|||
// Image Match
|
||||
MatchContentType::Image(content) => {
|
||||
let image_path = PathBuf::from(&content.path);
|
||||
self.clipboard_manager.set_clipboard_image(&image_path);
|
||||
self.keyboard_manager.trigger_paste();
|
||||
|
||||
// Make sure the image exist beforehand
|
||||
if image_path.exists() {
|
||||
self.clipboard_manager.set_clipboard_image(&image_path);
|
||||
self.keyboard_manager.trigger_paste();
|
||||
}else{
|
||||
error!("Image not found in path: {:?}", image_path);
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user