Mercurial > emacs
diff src/window.c @ 32824:6521cc146e8e
(size_window): Prevent setting window's width or
height to a negative value (esp. with XSETFASTINT).
| author | Gerd Moellmann <gerd@gnu.org> |
|---|---|
| date | Tue, 24 Oct 2000 14:05:17 +0000 |
| parents | 09e092438107 |
| children | 361743be1fa8 |
line wrap: on
line diff
--- a/src/window.c Tue Oct 24 14:00:55 2000 +0000 +++ b/src/window.c Tue Oct 24 14:05:17 2000 +0000 @@ -2314,6 +2314,7 @@ int old_size, min_size; check_min_window_sizes (); + size = max (0, size); /* If the window has been "too small" at one point, don't delete it for being "too small" in the future. @@ -2350,22 +2351,22 @@ } /* Set redisplay hints. */ - XSETFASTINT (w->last_modified, 0); - XSETFASTINT (w->last_overlay_modified, 0); + w->last_modified = make_number (0); + w->last_overlay_modified = make_number (0); windows_or_buffers_changed++; - FRAME_WINDOW_SIZES_CHANGED (XFRAME (WINDOW_FRAME (w))) = 1; + FRAME_WINDOW_SIZES_CHANGED (XFRAME (w->frame)) = 1; if (width_p) { sideward = &w->vchild; forward = &w->hchild; - XSETFASTINT (w->width, size); + w->width = make_number (size); } else { sideward = &w->hchild; forward = &w->vchild; - XSETFASTINT (w->height, size); + w->height = make_number (size); } if (!NILP (*sideward))
