From da9a8c024b82e0f6e6b9cd73181036154ba2eaed Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Sun, 27 Nov 2022 16:38:39 -0600 Subject: [PATCH] Fixing move async, small cleanup --- .../SolarFM/solarfm/core/mixins/ui/grid_mixin.py | 7 +++++-- .../core/mixins/ui/widget_file_action_mixin.py | 14 +++++--------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/ui/grid_mixin.py b/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/ui/grid_mixin.py index c93a3ca..486b579 100644 --- a/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/ui/grid_mixin.py +++ b/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/ui/grid_mixin.py @@ -86,9 +86,12 @@ class GridMixin: info = gio_file.query_info('standard::icon' , 0, None) icon = info.get_icon().get_names()[0] icon_path = self.icon_theme.lookup_icon(icon , size , 0).get_filename() + return GdkPixbuf.Pixbuf.new_from_file(icon_path) - except Exception as e: - return None + except Exception: + ... + + return None def create_tab_widget(self, tab): diff --git a/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/ui/widget_file_action_mixin.py b/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/ui/widget_file_action_mixin.py index 572ec19..c98984d 100644 --- a/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/ui/widget_file_action_mixin.py +++ b/src/versions/solarfm-0.0.1/SolarFM/solarfm/core/mixins/ui/widget_file_action_mixin.py @@ -320,11 +320,6 @@ class WidgetFileActionMixin: if action == "move" or action == "rename": tab.move_file(fPath, tPath) else: - # if action == "copy": - # file.copy(target, flags=Gio.FileCopyFlags.BACKUP, cancellable=None) - # if action == "move" or action == "rename": - # file.move(target, flags=Gio.FileCopyFlags.BACKUP, cancellable=None) - if action == "copy": container, cancle_eve, update_progress, finish_callback = self.create_io_widget(action, file) file.copy_async(destination=target, flags=Gio.FileCopyFlags.BACKUP, @@ -333,8 +328,9 @@ class WidgetFileActionMixin: self.builder.get_object("io_list").add(container) if action == "move" or action == "rename": container, cancle_eve, update_progress, finish_callback = self.create_io_widget(action, file) - file.move(destination=target, flags=Gio.FileCopyFlags.BACKUP, - cancellable=cancle_eve, progress_callback=update_progress) + file.move_async(destination=target, flags=Gio.FileCopyFlags.BACKUP, + io_priority=100, cancellable=cancle_eve, + progress_callback=None) # NOTE: progress_callback causes seg fault when set self.builder.get_object("io_list").add(container) @@ -353,7 +349,7 @@ class WidgetFileActionMixin: label = Gtk.Label() progress = Gtk.ProgressBar() cncl_button = Gtk.Button(label="Cancel") - del_button = Gtk.Button(label="Delete") + del_button = Gtk.Button(label="Clear") io_list = self.builder.get_object("io_list") label.set_label(file.get_basename()) @@ -379,7 +375,7 @@ class WidgetFileActionMixin: io_list.remove(container) - if not action == "move": + if not action in ("create", "rename"): stats.pack_end(cncl_button, False, False, 5) cncl_button.connect("clicked", do_cancel, *(container, cancle_eve)) else: