D8598: WIP: position files at drop target position in folder

Eike Hein noreply at phabricator.kde.org
Thu Nov 2 09:01:02 UTC 2017


hein added a comment.


  IRC talk for posterity:
  
  [17:32] <milian> from the notes you sent mlaurent, and from what I remember form our past discussion, it is not clear to me how you envisioned (or even implemented) the mapping of drop action -> new file
  [17:33] <milian> first of all, what happens when you move e.g. "foo" into a (different) folder that already contains a file of that name?
  [17:33] <milian> the user would get the conflict dialog and either skip, or rename, the dropped file
  [17:33] <Sho_> that one is easy: I didn't handle that complication yet :-)
  [17:33] <milian> to me it looks like we will need to extend the dropjob extensively
  [17:33] <milian> ah ok
  [17:33] <Sho_> or let's put it another way, the general issue with my hack, and why it didn't get finished, was evicting the cache of expected files
  [17:34] <milian> right
  [17:34] <Sho_> similar to yours i was writing down notes about what to expect on drop, and then monitoring kio jobs coming in
  [17:34] <milian> that could be hacked around with some timers as you suggested, but it would leave my situation above open
  [17:34] <milian> i.e. a renamed file would then suddenly appear at the first empty spot
  [17:34] <milian> not at the dropped spot
  [17:34] <Sho_> yep, and my gut feeling is always "if you write a timer in expectation of something happening later you're most likely doing it wrong and/or being lazy"
  [17:35] <milian> ++
  [17:35] <Sho_> a delay-type QTimer is basically always a red flag f or me
  [17:35] <milian> exactly my thoughts
  [17:35] <Sho_> which is why I was very unhappy with it
  [17:35] <milian> so what I'm thinking about right now is to extend the dropjob API considerably
  [17:35] <milian> I haven't looked at its internals yet, but I hope it knows about everything that is going on internally
  [17:35] <Sho_> extending DropJob and having some global D-Bus stuff (similar to the way that kioslaves signal file rename transactions to file managers) would be a lot better
  [17:35] <fvogt> Hm, kwin_wayland is currently FUBAR, segfaults instantly on openQA
  [17:36] <Sho_> so I like that you think in that direction as well
  [17:36] <milian> it already contains a signal about a copied file, but that signal misses information about the dragged file
  [17:36] <Sho_> one interesting thought: did kdesktop handle this?
  [17:36] <milian> if that would be there, one could do a good mapping
  [17:36] <Sho_> if so, how?
  [17:36] <Sho_> (the old qwidget desktop in kde2/3)
  [17:36] <Sho_> kio was around then, so maybe it had ideas
  [17:36] <milian> while I did use kde3, I never looked at that code. I'll ask dfaure and others who might remember
  [17:37] <Sho_> kio was more or less created for that icon view, so ...
  [17:37] <milian> ok, but that is already the biggest questions I had, so thanks for confirming my thoughts (or fears?)
  [17:37] <Sho_> maybe they knew what they wanted todo and how

REPOSITORY
  R119 Plasma Desktop

REVISION DETAIL
  https://phabricator.kde.org/D8598

To: mwolff, hein, amantia
Cc: plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20171102/fa477cd3/attachment.html>


More information about the Plasma-devel mailing list