Comment 4 for bug 909367

Revision history for this message
Teo (teo1978) wrote :

I've found out how to systematically REPRODUCE it :

- open any window with enough content to have a vertical scrollbar
- move the mouse cursor over the scroll bar so that the scroller appears
- click and drag it
- keep dragging and move the cursor away from it until the scroller will disappear (this may take moving to the top of the screen or whatever). Still DON'T release the mouse button
- keep dragging and move the mouse cursor into the window again, until the scroller reappears.
- Only NOW release the mouse button

=> now the scroller will stay there forever but it is actually "detached" from the window and does not work.

The orphaned garbage scroller will only disappear when you trigger it to be shown again.

This happens with ANY window, not only gedit.

And now a few steps that demostrate that this bug is of CRITICAL IMPORTANCE as it may eventually lead you to SCREW UP YOUR FILESYSTEM without noticing (it actually happened to me), so it must be given maximum priority:

1. Open Nautilus. Put it in list view and browse to a folder with several subfolders
2. Open Gedit or any other window on top of Nautilus, smaller than Nautilus' window
3. Repeat the steps described above on Gedit so that you leave a garbage orphaned scroller belonging to Gedit
4. Don't move the Gedit window
5. Now move the mouse cursor from _outside_ Gedit window onto the orphaned scroller, on the part that is outside Gedit's window
6. Act as if you think that is actually a real scroller and click on it as if to drag it

=> you will actually be clicking on a folder in Nautilus behind, and dragging it into another folder. Et voila, you have just moved a random folder into another random folder and you may even not have realised it.

More in general, having a GUI element that is usually draggable be left drawn on top of everything and non-functional, means that the user may click on it as if to drag it, but will actually be interacting with whatever is behind it, doing potentially unlimited damage.