Fixing move async, small cleanup
This commit is contained in:
parent
95f790a7a4
commit
da9a8c024b
@ -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):
|
||||
|
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user