X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/aaef169dc63c4b557374540756865991e1bf6305..d0a29e1de77e4c1c01c46d80b6ac2df06b1df2b3:/src/frame.c?ds=sidebyside diff --git a/src/frame.c b/src/frame.c index 6712fa6b28..1fdeb129f8 100644 --- a/src/frame.c +++ b/src/frame.c @@ -3030,8 +3030,7 @@ x_set_line_spacing (f, new_value, old_value) else if (NATNUMP (new_value)) f->extra_line_spacing = XFASTINT (new_value); else - Fsignal (Qerror, Fcons (build_string ("Invalid line-spacing"), - Fcons (new_value, Qnil))); + signal_error ("Invalid line-spacing", new_value); if (FRAME_VISIBLE_P (f)) redraw_frame (f); } @@ -3051,8 +3050,7 @@ x_set_screen_gamma (f, new_value, old_value) /* The value 0.4545 is the normal viewing gamma. */ f->gamma = 1.0 / (0.4545 * XFLOATINT (new_value)); else - Fsignal (Qerror, Fcons (build_string ("Invalid screen-gamma"), - Fcons (new_value, Qnil))); + signal_error ("Invalid screen-gamma", new_value); clear_face_cache (0); } @@ -3095,6 +3093,11 @@ x_set_font (f, arg, oldval) else if (!NILP (Fequal (result, oldval))) return; + /* Recalculate toolbar height. */ + f->n_tool_bar_rows = 0; + /* Ensure we redraw it. */ + clear_current_matrices (f); + store_frame_param (f, Qfont, result); recompute_basic_faces (f); } @@ -3134,10 +3137,8 @@ x_set_border_width (f, arg, oldval) if (XINT (arg) == f->border_width) return; -#ifndef MAC_OS if (FRAME_X_WINDOW (f) != 0) - error ("Cannot change the border width of a window"); -#endif /* MAC_TODO */ + error ("Cannot change the border width of a frame"); f->border_width = XINT (arg); } @@ -3524,9 +3525,15 @@ x_get_arg (dpyinfo, alist, param, attribute, class, type) { /* If we find this parm in ALIST, clear it out so that it won't be "left over" at the end. */ -#ifdef HAVE_X_WINDOWS /* macfns.c and w32fns.c have not yet - been changed to cope with this. */ +#ifndef WINDOWSNT /* w32fns.c has not yet been changed to cope with this. */ + Lisp_Object tail; XSETCAR (tem, Qnil); + /* In case the parameter appears more than once in the alist, + clear it out. */ + for (tail = alist; CONSP (tail); tail = XCDR (tail)) + if (CONSP (XCAR (tail)) + && EQ (XCAR (XCAR (tail)), param)) + XSETCAR (XCAR (tail), Qnil); #endif } else