mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-26 23:31:55 -08:00
(Fset_window_margins): Simplify arg checking.
This commit is contained in:
parent
07107abc30
commit
c2c3f20258
1 changed files with 14 additions and 16 deletions
30
src/window.c
30
src/window.c
|
|
@ -5856,24 +5856,22 @@ A nil width parameter means no margin. */)
|
|||
{
|
||||
struct window *w = decode_window (window);
|
||||
|
||||
if (!NILP (left))
|
||||
CHECK_NUMBER (left);
|
||||
if (!NILP (right))
|
||||
CHECK_NUMBER (right);
|
||||
|
||||
/* Check widths < 0 and translate a zero width to nil.
|
||||
/* Translate negative or zero widths to nil.
|
||||
Margins that are too wide have to be checked elsewhere. */
|
||||
if ((INTEGERP (left) && XINT (left) < 0)
|
||||
|| (FLOATP (left) && XFLOAT_DATA (left) <= 0))
|
||||
XSETFASTINT (left, 0);
|
||||
if (INTEGERP (left) && XFASTINT (left) == 0)
|
||||
left = Qnil;
|
||||
|
||||
if ((INTEGERP (right) && XINT (right) < 0)
|
||||
|| (FLOATP (right) && XFLOAT_DATA (right) <= 0))
|
||||
XSETFASTINT (right, 0);
|
||||
if (INTEGERP (right) && XFASTINT (right) == 0)
|
||||
right = Qnil;
|
||||
if (!NILP (left))
|
||||
{
|
||||
CHECK_NUMBER (left);
|
||||
if (XINT (left) <= 0)
|
||||
left = Qnil;
|
||||
}
|
||||
|
||||
if (!NILP (right))
|
||||
{
|
||||
CHECK_NUMBER (right);
|
||||
if (XINT (right) <= 0)
|
||||
right = Qnil;
|
||||
}
|
||||
|
||||
if (!EQ (w->left_margin_cols, left)
|
||||
|| !EQ (w->right_margin_cols, right))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue