changeset 68275:a34c3ba8e4aa

* xdisp.c (get_window_cursor_type): Use cursor type specified by the selected buffer for the echo area too.
author Chong Yidong <cyd@stupidchicken.com>
date Thu, 19 Jan 2006 21:12:22 +0000
parents eba4160169ef
children 873a6f48b596
files src/ChangeLog src/xdisp.c
diffstat 2 files changed, 16 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Thu Jan 19 19:34:27 2006 +0000
+++ b/src/ChangeLog	Thu Jan 19 21:12:22 2006 +0000
@@ -1,3 +1,8 @@
+2006-01-19  Chong Yidong  <cyd@stupidchicken.com>
+
+	* xdisp.c (get_window_cursor_type): Use cursor type specified by
+	the selected buffer for the echo area too.
+
 2006-01-19  Richard M. Stallman  <rms@gnu.org>
 
 	* keymap.c (Fmap_keymap): Doc fix.
--- a/src/xdisp.c	Thu Jan 19 19:34:27 2006 +0000
+++ b/src/xdisp.c	Thu Jan 19 21:12:22 2006 +0000
@@ -20772,12 +20772,17 @@
     {
       if (w == XWINDOW (echo_area_window))
 	{
-	  *width = FRAME_CURSOR_WIDTH (f);
-	  return FRAME_DESIRED_CURSOR (f);
-	}
-
-      *active_cursor = 0;
-      non_selected = 1;
+	  if (EQ (b->cursor_type, Qt) || NILP (b->cursor_type))
+	    {
+	      *width = FRAME_CURSOR_WIDTH (f);
+	      return FRAME_DESIRED_CURSOR (f);
+	    }
+	  else
+	    return get_specified_cursor_type (b->cursor_type, width);
+
+	  *active_cursor = 0;
+	  non_selected = 1;
+	}
     }
 
   /* Nonselected window or nonselected frame.  */