]> git.eshelyaron.com Git - emacs.git/commitdiff
(EmacsFrameSetValues): Copy internal_border_width
authorRichard M. Stallman <rms@gnu.org>
Mon, 23 Sep 1996 04:40:39 +0000 (04:40 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 23 Sep 1996 04:40:39 +0000 (04:40 +0000)
from the Emacs frame if caller isn't changing it.

src/widget.c

index ae5159ad3cb570503d35668bb020b428377ddf29..b9dfe47a3a57906e3fc8730f31622c3caab595c7 100644 (file)
@@ -796,6 +796,7 @@ EmacsFrameSetValues (cur_widget, req_widget, new_widget, dum1, dum2)
   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;
@@ -814,6 +815,10 @@ EmacsFrameSetValues (cur_widget, req_widget, new_widget, dum1, dum2)
 
   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);
@@ -839,6 +844,12 @@ EmacsFrameSetValues (cur_widget, req_widget, new_widget, dum1, dum2)
   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