Mercurial > emacs
changeset 3293:03e4cad68481
(Fx_close_current_connection): Clear x_current_display.
(Fx_list_fonts): Use CHECK_LIVE_FRAME on the frame arg.
(x_figure_window_size): Never set PPosition or PSize.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 30 May 1993 04:48:18 +0000 |
parents | 6209d0e98e35 |
children | 4a10e4c34b11 |
files | src/xfns.c |
diffstat | 1 files changed, 11 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xfns.c Sun May 30 04:46:39 1993 +0000 +++ b/src/xfns.c Sun May 30 04:48:18 1993 +0000 @@ -1415,10 +1415,10 @@ else if (! EQ (tem0, Qunbound) || ! EQ (tem1, Qunbound)) error ("Must specify *both* height and width"); - f->display.x->vertical_scroll_bar_extra = - (FRAME_HAS_VERTICAL_SCROLL_BARS (f) - ? VERTICAL_SCROLL_BAR_PIXEL_WIDTH (f) - : 0); + f->display.x->vertical_scroll_bar_extra + = (FRAME_HAS_VERTICAL_SCROLL_BARS (f) + ? VERTICAL_SCROLL_BAR_PIXEL_WIDTH (f) + : 0); f->display.x->pixel_width = CHAR_TO_PIXEL_WIDTH (f, f->width); f->display.x->pixel_height = CHAR_TO_PIXEL_HEIGHT (f, f->height); @@ -1436,6 +1436,9 @@ else if (! EQ (tem0, Qunbound) || ! EQ (tem1, Qunbound)) error ("Must specify *both* top and left corners"); +#if 0 /* PPosition and PSize mean "specified explicitly, + by the program rather than by the user". So it is wrong to + set them if nothing was specified. */ switch (window_prompting) { case USSize | USPosition: @@ -1462,6 +1465,8 @@ put there. */ abort (); } +#endif + return window_prompting; } static void @@ -2170,7 +2175,7 @@ if (!NILP (face)) CHECK_SYMBOL (face, 1); if (!NILP (frame)) - CHECK_SYMBOL (frame, 2); + CHECK_LIVE_FRAME (frame, 2); if (NILP (face)) size_ref = 0; @@ -3506,6 +3511,7 @@ BLOCK_INPUT; XSetCloseDownMode (x_current_display, DestroyAll); XCloseDisplay (x_current_display); + x_current_display = 0; } else fatal ("No current X display connection to close\n");