mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-06 03:40:56 -08:00
(x_set_cursor_type): Set cursor_width field.
Handle args of form (bar . WIDTH).
This commit is contained in:
parent
e36a27114e
commit
c32112069d
1 changed files with 14 additions and 12 deletions
26
src/xfns.c
26
src/xfns.c
|
|
@ -1305,19 +1305,21 @@ x_set_cursor_type (f, arg, oldval)
|
|||
Lisp_Object arg, oldval;
|
||||
{
|
||||
if (EQ (arg, Qbar))
|
||||
FRAME_DESIRED_CURSOR (f) = bar_cursor;
|
||||
{
|
||||
FRAME_DESIRED_CURSOR (f) = bar_cursor;
|
||||
f->display.x->cursor_width = 2;
|
||||
}
|
||||
else if (CONSP (arg) && EQ (XCONS (arg)->car, Qbar)
|
||||
&& INTEGERP (XCONS (arg)->cdr))
|
||||
{
|
||||
FRAME_DESIRED_CURSOR (f) = bar_cursor;
|
||||
f->display.x->cursor_width = XINT (XCONS (arg)->cdr);
|
||||
}
|
||||
else
|
||||
#if 0
|
||||
if (EQ (arg, Qbox))
|
||||
#endif
|
||||
FRAME_DESIRED_CURSOR (f) = filled_box_cursor;
|
||||
/* Error messages commented out because people have trouble fixing
|
||||
.Xdefaults with Emacs, when it has something bad in it. */
|
||||
#if 0
|
||||
else
|
||||
error
|
||||
("the `cursor-type' frame parameter should be either `bar' or `box'");
|
||||
#endif
|
||||
/* Treat anything unknown as "box cursor".
|
||||
It was bad to signal an error; people have trouble fixing
|
||||
.Xdefaults with Emacs, when it has something bad in it. */
|
||||
FRAME_DESIRED_CURSOR (f) = filled_box_cursor;
|
||||
|
||||
/* Make sure the cursor gets redrawn. This is overkill, but how
|
||||
often do people change cursor types? */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue