From b4fb684af438482a00bd056742a79b5a5dfddde5 Mon Sep 17 00:00:00 2001 From: DYefremov Date: Mon, 8 Jun 2020 14:32:49 +0300 Subject: [PATCH] impl local removing for picons --- app/ui/picons_manager.glade | 1 + app/ui/picons_manager.py | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/ui/picons_manager.glade b/app/ui/picons_manager.glade index f532bc5e..a05816ac 100644 --- a/app/ui/picons_manager.glade +++ b/app/ui/picons_manager.glade @@ -667,6 +667,7 @@ Author: Dmitriy Yefremov 1 True + diff --git a/app/ui/picons_manager.py b/app/ui/picons_manager.py index aa5e442c..d7a61bb3 100644 --- a/app/ui/picons_manager.py +++ b/app/ui/picons_manager.py @@ -394,7 +394,16 @@ class PiconsDialog: self.on_remove(files_filter={path.name}) def on_local_remove(self, view): - pass + model, paths = view.get_selection().get_selected_rows() + if paths and show_dialog(DialogType.QUESTION, self._dialog) == Gtk.ResponseType.OK: + itr = model.get_iter(paths.pop()) + p_path = Path(model.get_value(itr, 2)).resolve() + if p_path.is_file(): + p_path.unlink() + base_model = get_base_model(model) + filter_model = model.get_model() + itr = filter_model.convert_iter_to_child_iter(model.convert_iter_to_child_iter(itr)) + base_model.remove(itr) def on_send(self, item=None, files_filter=None, path=None): dest_path = path or self.check_dest_path()