Summary: | esc throws away *all* edits of all images -> bad! | ||
---|---|---|---|
Product: | [Applications] kphotoalbum | Reporter: | fleury |
Component: | Annotation Dialog | Assignee: | KPhotoAlbum Bugs <kpabugs> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | NOR | ||
Version: | SVN (KDE3 branch) | ||
Target Milestone: | --- | ||
Platform: | unspecified | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: | AnnotationDialog-better-message-on-esc.patch |
Description
fleury
2006-10-27 10:26:45 UTC
Perhaps it would be a good idea to improve the information dialog, to make it clearer, but if you've made a mistake why would you throw away your edits, rather than just fixing them? It seems to me that the only reason I use escape is when I discovered I've made bad edits to a whole bunch of images and don't have time to fix them. In other words, the only time I use escape is when I want the current behavior. Probably because I use lots of different software, and they tend to overwarn when deleting a big chunk of user-entered information. Learning this the hardway is certainly notthe best way to push this knowledge onto users, so therefore I would say that improving the dialog message to clearly indicate that all is lost is both simple and helpful. In many circumstances, ESC is used to clear the last just entered field (I have no hard numbers, but my habits talk here...), and therefore I suggest it should be treated with care. Created attachment 20531 [details]
AnnotationDialog-better-message-on-esc.patch
What about the following patch?
Yes, I think this makes it much clearer. At almost no cost :-) SVN commit 673318 by jkt: Make warning when closing the annotation dialog with unsaved changes more explicit BUG: 136374 M +1 -1 Dialog.cpp --- branches/extragear/kde3/graphics/kphotoalbum/AnnotationDialog/Dialog.cpp #673317:673318 @@ -663,7 +663,7 @@ void AnnotationDialog::Dialog::reject() { if ( hasChanges() ) { - int code = KMessageBox::questionYesNo( this, i18n("<p>Changes made to current item, really cancel?</p>") ); + int code = KMessageBox::questionYesNo( this, i18n("<p>Some items were changed. Do you really want to undo all recent edits for each affected image?</p>") ); if ( code == KMessageBox::No ) return; } |