Boolean has_to_recompute_size;
Boolean has_to_recompute_gcs;
Boolean has_to_update_hints;
+ Boolean has_to_update_internal_border_width;
int char_width, char_height;
Dimension pixel_width;
has_to_update_hints = (cur->emacs_frame.font != new->emacs_frame.font);
+ has_to_update_internal_border_width
+ = (cur->emacs_frame.internal_border_width
+ != new->emacs_frame.internal_border_width);
+
if (has_to_recompute_gcs)
{
setup_frame_gcs (new);
if (has_to_update_hints)
update_wm_hints (new);
+ /* Don't clobber the internal_border_width
+ if the caller did not try to change it. */
+ if (! has_to_update_internal_border_width)
+ new->emacs_frame.internal_border_width
+ = new->emacs_frame.frame->output_data.x->internal_border_width;
+
update_various_frame_slots (new);
/* #### This doesn't work, I haven't been able to find ANY kludge that