aboutsummaryrefslogtreecommitdiffstats
path: root/src/widget.c
diff options
context:
space:
mode:
authorFred Pierresteguy1994-02-25 09:10:22 +0000
committerFred Pierresteguy1994-02-25 09:10:22 +0000
commit982a94d9302f893b528d2c653061a13e04e598df (patch)
treefd8db8152b7ec2203782c5860761f850f485706a /src/widget.c
parent1dc5112cb79d3cd63fd6a31b1c855f821a925688 (diff)
downloademacs-982a94d9302f893b528d2c653061a13e04e598df.tar.gz
emacs-982a94d9302f893b528d2c653061a13e04e598df.zip
(EmacsFrameSetCharSize): Call check_frame_size and update
vertical_scroll_bar_extra. Call SET_FRAME_GARBAGED.
Diffstat (limited to 'src/widget.c')
-rw-r--r--src/widget.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/widget.c b/src/widget.c
index 298113f6d43..73e530de1bf 100644
--- a/src/widget.c
+++ b/src/widget.c
@@ -871,9 +871,16 @@ EmacsFrameSetCharSize (widget, columns, rows)
871 EmacsFrame ew = (EmacsFrame) widget; 871 EmacsFrame ew = (EmacsFrame) widget;
872 Dimension pixel_width, pixel_height, granted_width, granted_height; 872 Dimension pixel_width, pixel_height, granted_width, granted_height;
873 XtGeometryResult result; 873 XtGeometryResult result;
874 struct frame *f = ew->emacs_frame.frame;
875
874 if (columns < 3) columns = 3; /* no way buddy */ 876 if (columns < 3) columns = 3; /* no way buddy */
875 if (rows < 3) rows = 3; 877 if (rows < 3) rows = 3;
876 878
879 check_frame_size (f, &rows, &columns);
880 f->display.x->vertical_scroll_bar_extra
881 = (FRAME_HAS_VERTICAL_SCROLL_BARS (f)
882 ? VERTICAL_SCROLL_BAR_PIXEL_WIDTH (f)
883 : 0);
877 char_to_pixel_size (ew, columns, rows, &pixel_width, &pixel_height); 884 char_to_pixel_size (ew, columns, rows, &pixel_width, &pixel_height);
878 result = XtMakeResizeRequest ((Widget)ew, 885 result = XtMakeResizeRequest ((Widget)ew,
879 pixel_width, pixel_height, 886 pixel_width, pixel_height,
@@ -887,4 +894,10 @@ EmacsFrameSetCharSize (widget, columns, rows)
887 XtVaSetValues (XtParent ((Widget) ew), XtNwidth, pixel_width, 0); 894 XtVaSetValues (XtParent ((Widget) ew), XtNwidth, pixel_width, 0);
888 XtVaSetValues ((Widget) ew, XtNwidth, pixel_width, 0); 895 XtVaSetValues ((Widget) ew, XtNwidth, pixel_width, 0);
889 } 896 }
897
898 /* We've set {FRAME,PIXEL}_{WIDTH,HEIGHT} to the values we hope to
899 receive in the ConfigureNotify event; if we get what we asked
900 for, then the event won't cause the screen to become garbaged, so
901 we have to make sure to do it here. */
902 SET_FRAME_GARBAGED (f);
890} 903}