Closed Bug 71787 Opened 24 years ago Closed 15 years ago

Way too easy to drag the Inbox folder into another folder on first connect

Categories

(SeaMonkey :: MailNews: Message Display, defect)

PowerPC
macOS
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED WORKSFORME

People

(Reporter: sfraser_bugs, Unassigned)

Details

Twice now in one day, I've mistakenly moved my IMAP inbox folder into another folder. It happens because I click my inbox as soon as the mail window comes up, then move the mouse a bit while waiting for the window contents to show. It seems that the mouse up event is only processed later, with the result that a drag was detected. This is *really* annoying.
Well, something really bad happened. After copying the moved "INBOX" folder contents back into the newly created inbox (in 4.x), I ended up with lots of duplciate messages. After a session of deleting duplicates (again in 4.x), my inbox blew up with thousands of duplicate messages (65,000+ msgs), and I'm getting "mail over quota" errors. IS are going to purge my inbox :( I don't know what role NS6 played in this fiasco, but it certainly precipitated something very bad.
accepting. I'll take a look at this one simon. moving (renaming) special folders like Sent, Drafts, Inbox, Trash, Templates, Unsent Messages will cause us problems. since any of those messages have special flags on them, I can fix messengerdnd.js to make it so you can't dnd (to move) those folder. you will be able to dnd to copy. perhaps the user should be prevent from renmaing special folders, too. with some of those folders (like sent) if we allow the user to rename it, bad things will start happening. (I have to go check, in 4.x I think we'd recreate the special folders if you renamed one.) I know we have a bad bug where if you rename a folder that is the target of filter, we don't do what 4.x does. adding laurel, putterman, naving and glick to the cc list for comments and suggestions.
Status: NEW → ASSIGNED
Target Milestone: --- → mozilla0.9
I am wondering how you got into this situation. I am able to drag the inbox but I am not able to drop it anywhere except on Local folders. Even if you drop on local folders it is a copy operation, just the way 4x does. May be we should not even allow drag operation on inbox. That would be easy, but again it raises the question of parity with 4x.
Sorry, I was trying to reproduce on Windows and the problem seems to be on Mac.
I can't drag them on Windows either so it sounds like we do have code that prevents it from happening, just not on the mac. I think it's ok to not allow them to be dragged for a move, but allow the current functionality of allowing a copy.
These comments are wrt pop: there's a bug somewhere out there to fix mail so that special folder's names are localizable. folders should be special because of flags, not because of names. we really should support rename [but that's for the other bug]. As for move, i don't think there's much reason to support it. ... If we ever convert to a system where all mail handling is controlled by filters (so folders are only special because of the icon they are assigned in filters and the mapping they get). Then we could support arbitrary movement because it would just be an update to the filters. IMAP is special i guess... <future>we could probably arrange so that moving the inbox folder [or renaming it] creates a _final_ filter from Inbox to the new name/location.
I think the issue here is with immediate user feedback, not more general issues of whether a certain IMAP folder can be dragged into another one. The bug was filed on dragging the inbox, but I'd be equally annoyed if I mistakely dragged another folder somewhere I didn't intend to. So the real bug is that you handle mouse down events soon after the mail window comes up (which catches my mouse down as I try to select the inbox), then you stay away from the event loop long enough that things feel locked up (by which time I've moved hte mouse somewhere). Then you start handling events again, and think that a drag has happened. That's what needs fixing.
in messengerdnd.js, we try to preven the drop of a folder that has canRename == false. (we also check that to disable "File | Rename") we check the folder flags to (in nsMsgFolder.cpp, nsNewsFolder.cpp over rides it) to determine canRename. so that's all ok. sfraser comments about the real problem make sense.
Target Milestone: mozilla0.9 → mozilla0.9.1
moving to 0.9.2
Target Milestone: mozilla0.9.1 → mozilla0.9.2
moving to 0.9.3
Target Milestone: mozilla0.9.2 → mozilla0.9.3
moving to 0.9.4
Target Milestone: mozilla0.9.3 → mozilla0.9.4
slide to 0.9.5
Target Milestone: mozilla0.9.4 → mozilla0.9.5
sliding way out, to mozilla 1.0
Target Milestone: mozilla0.9.5 → mozilla1.0
Target Milestone: mozilla1.0 → mozilla1.2
Keywords: nsbeta1
Keywords: nsbeta1nsbeta1-
1.2alpha is long gone. Clearing Target milestone. Question is, since this is a mac problem, does this happen on Mac OS X too? If yes, it should be moved over to that OS, if not this bug should be WONTFIX'ed, since Mac classic is dead.
Target Milestone: mozilla1.2alpha → ---
This bug is targeted at a Mac classic platform/OS, which is no longer supported by mozilla.org. Please re-target it to another platform/OS if this bug applies there as well or resolve this bug. I will resolve this bug as WONTFIX in four weeks if no action has been taken. To filter this and similar messages out, please filter for "mac_cla_reorg".
OS: Mac System 8.5 → MacOS X
Product: Browser → Seamonkey
Assignee: sspitzer → mail
Status: ASSIGNED → NEW
Assignee: mail → nobody
QA Contact: esther → message-display
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
Status: NEW → UNCONFIRMED
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
MASS-CHANGE: This bug report is registered in the SeaMonkey product, but still has no comment since the inception of the SeaMonkey project 5 years ago. Because of this, we're resolving the bug as EXPIRED. If you still can reproduce the bug on SeaMonkey 2 or otherwise think it's still valid, please REOPEN it and if it is a platform or toolkit issue, move it to the according component. Query tag for this change: EXPIRED-20100420
Status: UNCONFIRMED → RESOLVED
Closed: 15 years ago
Resolution: --- → EXPIRED
WFM with current SeaMonkey trunk.
Resolution: EXPIRED → WORKSFORME
You need to log in before you can comment on or make changes to this bug.