Okay, here's a nice, cute little behavior to start off ... so I forgot to turn off Build Automatically before I imported a sizeable project, and so it's stuck building (which, since I haven't set things up right yet, is doomed to failure anyway.) So I turn off Build Automatically. Silly me, I'm hoping (despite past experience) that this will make it stop building. So I click on the little progress bar button to have a look at the background tasks, and sure enough there's a “Building Workspace” and a “Refreshing Workspace.” I cancel both of them. Nothing happens, except that they both now have “(Cancelled)” in their names. Finally, I hope things will sort themselves out if I quit and start Eclipse again. So I do, but after the Eclipse window disappears, I'm confronted with this:
Nice, huh? It's waiting on a few cancelled operations to stop ... cancelling. Dammit, I wasn't kidding when I said “cancel.” And definitely not when I said “quit.”
So then it sits around like that for a while, the “building” progress bar empty and the “refreshing” one bouncing back and forth. A few minutes (?!) later, it finally disappears. So I try to start up Eclipse again, and ... it says the workspace is still in use. Yep, Java's still running. Had to kill it from the command line. (And, for reasons unclear, network usage was pegged at 100% until I killed it.)
So here it is: “Cancel” means “cancel.” I don't care what you're doing, but it'd better not take more than a few seconds not to be doing it anymore. If it really can't be cancelled, there should be no friggin' Cancel button to begin with. Have some respect for my time, for crying out loud.
Related bug reports
- Bug #150624 is similar.