DnD from app library prototype into dock intyo correct index

This commit is contained in:
Ashley Wulber 2021-12-16 12:01:04 -05:00
parent 4e033665cb
commit da46175abe
2 changed files with 27 additions and 4 deletions

View file

@ -62,12 +62,16 @@ impl DockItem {
if let Some(drag_controller) = self_.drag_controller.get() {
// if let Some(file) = app_info.filename() {
// let file = File::for_path(file);
let provider = ContentProvider::for_value(&app_info.to_value());
drag_controller.set_content(Some(&provider));
if let Some(file) = app_info.filename() {
let file = File::for_path(file);
let provider = ContentProvider::for_value(&file.to_value());
drag_controller.set_content(Some(&provider));
}
// }
drag_controller.connect_drag_end(move |_self, _drag, delete_data| {
dbg!("removing", delete_data);
});
//TODO investigate X11 errors when reordering dock items
drag_controller.connect_drag_cancel(
glib::clone!(@weak saved_app_model => @default-return true, move |_self, _drag, _delete_data| {
dbg!("removing {}", i);