if (tmpfig->data) freefigdata(tmpfig->data);
if (tmpfig->inset->form) {
- if (tmpfig->inset->form->Figure->visible)
+ if (tmpfig->inset->form->Figure->visible) {
+ fl_set_focus_object(tmpfig->inset->form->Figure,
+ tmpfig->inset->form->OkBtn);
fl_hide_form(tmpfig->inset->form->Figure);
+ }
+#if FL_REVISION == 89
+#warning Reactivate this free_form calls
+#else
fl_free_form(tmpfig->inset->form->Figure);
free(tmpfig->inset->form);
tmpfig->inset->form = 0;
+#endif
}
i = FindFigIndex(tmpfig);
--figinsref;
} else {
if (!fname.empty()) {
changedfname = true;
- fname.erase();
+ fname.clear();
}
}
subcaption = fl_get_input(form->Subcaption);
}
UpdateInset(this);
if (arg == 8) {
+ fl_set_focus_object(form->Figure, form->OkBtn);
fl_hide_form(form->Figure);
+#if FL_REVISION == 89
+#warning Reactivate this free_form calls
+#else
fl_free_form(form->Figure);
free(form);
form = 0;
+#endif
}
break;
} //if not readonly
break;
// fall through
case 9: /* cancel = restore and close */
+ fl_set_focus_object(form->Figure, form->OkBtn);
fl_hide_form(form->Figure);
+#if FL_REVISION == 89
+#warning Reactivate this free_form calls
+#else
fl_free_form(form->Figure);
free(form);
form = 0;
+#endif
break;
}