summaryrefslogtreecommitdiff
path: root/src/widget.c
diff options
context:
space:
mode:
authorChong Yidong <cyd@stupidchicken.com>2007-03-22 14:57:13 +0000
committerChong Yidong <cyd@stupidchicken.com>2007-03-22 14:57:13 +0000
commit7f70e147d01d933bbefdc8863e1ea0b8b1ab386c (patch)
tree8a1ff102175fbbe447b024bb589a50f8707153b8 /src/widget.c
parent96356799d2d64464fff3d3db8145be45103a3f63 (diff)
(EmacsFrameSetCharSize): Catch X errors.
Diffstat (limited to 'src/widget.c')
-rw-r--r--src/widget.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/widget.c b/src/widget.c
index c6ba3be468b..e6388a7d158 100644
--- a/src/widget.c
+++ b/src/widget.c
@@ -953,9 +953,11 @@ EmacsFrameSetCharSize (widget, columns, rows)
Xt when the default font is changed. Tell Xt not to wait,
depending on the value of the frame parameter
`wait-for-wm'. */
+ x_catch_errors (FRAME_X_DISPLAY (f));
XtVaSetValues (f->output_data.x->widget,
XtNwaitForWm, (XtArgVal) f->output_data.x->wait_for_wm,
NULL);
+ x_uncatch_errors ();
/* Workaround: When a SIGIO or SIGALRM occurs while Xt is
waiting for a ConfigureNotify event (see above), this leads
@@ -972,6 +974,7 @@ EmacsFrameSetCharSize (widget, columns, rows)
as is because I think it can't do any harm. */
/* In April 2002, simon.marshall@misys.com reports the problem
seems not to occur any longer. */
+ x_catch_errors (FRAME_X_DISPLAY (f));
XtVaSetValues (f->output_data.x->widget,
XtNheight, (XtArgVal) (outer_widget_height + hdelta),
XtNwidth, (XtArgVal) (outer_widget_width + wdelta),
@@ -984,6 +987,8 @@ EmacsFrameSetCharSize (widget, columns, rows)
XtNheight, (XtArgVal) pixel_height,
XtNwidth, (XtArgVal) pixel_width,
NULL);
+ x_uncatch_errors ();
+
#ifdef SIGIO
sigunblock (sigmask (SIGIO));
#endif