diff options
| author | Fred Pierresteguy | 1994-02-25 09:10:22 +0000 |
|---|---|---|
| committer | Fred Pierresteguy | 1994-02-25 09:10:22 +0000 |
| commit | 982a94d9302f893b528d2c653061a13e04e598df (patch) | |
| tree | fd8db8152b7ec2203782c5860761f850f485706a /src/widget.c | |
| parent | 1dc5112cb79d3cd63fd6a31b1c855f821a925688 (diff) | |
| download | emacs-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.c | 13 |
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 | } |