Bug 440495

Summary: Dolphin opens Trash after directory deletion
Product: [Applications] dolphin Reporter: Ilya Bizyaev <bizyaev>
Component: generalAssignee: Dolphin Bug Assignee <dolphin-bugs-null>
Status: CONFIRMED ---    
Severity: normal CC: jordan.bucklin, kfm-devel, nate
Priority: NOR    
Version: 21.07.80   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Ilya Bizyaev 2021-08-01 13:23:28 UTC
SUMMARY
When I move directories to Trash in Dolphin, it often opens Trash afterwards, which is never intended. Apparently it is due to fast keyboard navigation.


STEPS TO REPRODUCE
1. Open Dolphin
2. Create a new folder in your home directory
3. Use your keyboard to check its contents and move it to trash:
Enter -> Backspace -> Delete (in rapid succession)

OBSERVED RESULT
Dolphin opens Trash


EXPECTED RESULT
No side effects to deleting a directory


SOFTWARE/OS VERSIONS
Operating System: openSUSE Leap 15.3
KDE Plasma Version: 5.22.4
KDE Frameworks Version: 5.84.0
Qt Version: 5.15.2


ADDITIONAL INFORMATION
I've disabled a confirmation dialog for moving to Trash, in case it makes a difference
Comment 1 Nate Graham 2021-08-02 19:47:53 UTC
Cannot reproduce.
Comment 2 Ilya Bizyaev 2021-08-02 20:02:39 UTC
Indeed, seems to require more conditions:
* The terminal pane has to be open
* It has to have a large log (which happens naturally when you browse for a while with the terminal pane open)

So, updated steps:
1. Close Dolphin with the visible terminal pane
2. Reopen Dolphin, the terminal pane will be displayed with your favorite shell (zsh here) but without the plugins (another Dolphin bug)
3. `cat` a long text file to fill the log
4. Create a new folder in your home directory
5. Use your keyboard to check its contents and move it to trash:
Enter -> Backspace -> Delete (in rapid succession)
Comment 3 Jordan 2021-08-04 15:34:50 UTC
I was able to reproduce with a bare terminal panel. Dolphin specifically changes directly to ~/.local/share/Trash/fiiles/New Folder, and the terminal panel's working directory remains at ~/New Folder.

The issue seems to stem from changing from ~/New Folder back to ~/ quickly enough that the terminal panel doesn't cd, from which point you delete the New Folder and Dolphin takes you to the Trash.