diff --git a/src/ChangeLog b/src/ChangeLog index f11b1f23cef..cabf73c9088 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2006-01-19 Chong Yidong + + * 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 * keymap.c (Fmap_keymap): Doc fix. diff --git a/src/xdisp.c b/src/xdisp.c index c7d3cf88ecf..e242762dd3e 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -20772,12 +20772,17 @@ get_window_cursor_type (w, glyph, width, active_cursor) { if (w == XWINDOW (echo_area_window)) { - *width = FRAME_CURSOR_WIDTH (f); - return FRAME_DESIRED_CURSOR (f); - } + 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; + *active_cursor = 0; + non_selected = 1; + } } /* Nonselected window or nonselected frame. */