* 2415_quit_editor_fix: Ticket #2415: keep active state of editor before final decision about quit.
@@ -3235,11 +3235,9 @@ dview_dialog_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm, v
case DLG_VALIDATE:
dview = (WDiff *) find_widget_type (h, dview_callback);
- if (!dview_ok_to_exit (dview))
- h->state = DLG_ACTIVE;
- else
+ h->state = DLG_ACTIVE; /* don't stop the dialog before final decision */
+ if (dview_ok_to_exit (dview))
h->state = DLG_CLOSED;
-
return MSG_HANDLED;
default:
@@ -243,9 +243,8 @@ edit_dialog_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm, vo
- if (!edit_ok_to_exit (edit))
+ if (edit_ok_to_exit (edit))
@@ -524,13 +524,11 @@ mcview_dialog_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm,
view = (mcview_t *) find_widget_type (h, mcview_callback);
if (mcview_ok_to_quit (view))
else
- {
mcview_update (view);
- }