]> git.eshelyaron.com Git - emacs.git/commitdiff
(read_minibuf_unwind): Run Qminibuffer_exit_hook here.
authorRichard M. Stallman <rms@gnu.org>
Tue, 21 Jun 1994 20:49:12 +0000 (20:49 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 21 Jun 1994 20:49:12 +0000 (20:49 +0000)
(read_minibuf): Not here.

src/minibuf.c

index ea83d05cba4add9b961e0c2897890347349b73ec..eb38fe0a895f1404ed24093b412a331f99fbf58e 100644 (file)
@@ -252,10 +252,6 @@ read_minibuf (map, initial, prompt, backup_n, expflag, histvar, histpos)
 /* ??? MCC did redraw_screen here if switching screens.  */
   recursive_edit_1 ();
 
-  if (!NILP (Vminibuffer_exit_hook) && !EQ (Vminibuffer_exit_hook, Qunbound)
-      && !NILP (Vrun_hooks))
-    call1 (Vrun_hooks, Qminibuffer_exit_hook);
-
   /* If cursor is on the minibuffer line,
      show the user we have exited by putting it in column 0.  */
   if ((FRAME_CURSOR_Y (selected_frame)
@@ -353,6 +349,12 @@ void
 read_minibuf_unwind (data)
      Lisp_Object data;
 {
+  /* We are exiting the minibuffer one way or the other,
+     so run the hook.  */
+  if (!NILP (Vminibuffer_exit_hook) && !EQ (Vminibuffer_exit_hook, Qunbound)
+      && !NILP (Vrun_hooks))
+    call1 (Vrun_hooks, Qminibuffer_exit_hook);
+
   /* Erase the minibuffer we were using at this level.  */
   Fset_buffer (XWINDOW (minibuf_window)->buffer);