From b7b20164e8bc9b43a2fea8ea87f3d50d8b6107e0 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Mon, 27 Dec 2021 17:27:57 -0600 Subject: [PATCH] Fixed DnD breakage --- .../solarfm/signal_classes/mixins/WidgetFileActionMixin.py | 4 +++- .../SolarFM/new/solarfm/signal_classes/mixins/WindowMixin.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/versions/solarfm-0.0.1/SolarFM/new/solarfm/signal_classes/mixins/WidgetFileActionMixin.py b/src/versions/solarfm-0.0.1/SolarFM/new/solarfm/signal_classes/mixins/WidgetFileActionMixin.py index 277aefc..8cc1980 100644 --- a/src/versions/solarfm-0.0.1/SolarFM/new/solarfm/signal_classes/mixins/WidgetFileActionMixin.py +++ b/src/versions/solarfm-0.0.1/SolarFM/new/solarfm/signal_classes/mixins/WidgetFileActionMixin.py @@ -236,8 +236,10 @@ class WidgetFileActionMixin: for path in paths: try: - file = Gio.File.new_for_path(path) + if "file://" in path: + path = path.split("file://")[1] + file = Gio.File.new_for_path(path) if _target_path: if os.path.isdir(_target_path): info = file.query_info("standard::display-name", 0, cancellable=None) diff --git a/src/versions/solarfm-0.0.1/SolarFM/new/solarfm/signal_classes/mixins/WindowMixin.py b/src/versions/solarfm-0.0.1/SolarFM/new/solarfm/signal_classes/mixins/WindowMixin.py index 3f23393..026f741 100644 --- a/src/versions/solarfm-0.0.1/SolarFM/new/solarfm/signal_classes/mixins/WindowMixin.py +++ b/src/versions/solarfm-0.0.1/SolarFM/new/solarfm/signal_classes/mixins/WindowMixin.py @@ -196,7 +196,9 @@ class WindowMixin(TabMixin): wid, tid = action.split("|") store = iconview.get_model() treePaths = iconview.get_selected_items() - uris = self.format_to_uris(store, wid, tid, treePaths, True) + # NOTE: Need URIs as URI format for DnD to work. Will strip 'file://' + # further down call chain when doing internal fm stuff. + uris = self.format_to_uris(store, wid, tid, treePaths) uris_text = '\n'.join(uris) data.set_uris(uris)