diff options
| author | Po Lu | 2022-02-07 09:43:26 +0000 |
|---|---|---|
| committer | Po Lu | 2022-02-07 09:43:26 +0000 |
| commit | 30d92721ce6e7f65719e9dbefb496780a2db1a50 (patch) | |
| tree | d43f75cb4db01f1f927313be7aa75a0e137e09c3 /src | |
| parent | b432fb6c86b922bf1e8bfa8ae59e0dc80cb37eb0 (diff) | |
| download | emacs-30d92721ce6e7f65719e9dbefb496780a2db1a50.tar.gz emacs-30d92721ce6e7f65719e9dbefb496780a2db1a50.zip | |
Correct off-by-one errors with frame resizing on Haiku
* src/haiku_support.cc (UnZoom):
(MakeFullscreen):
(BWindow_resize): Fix off-by-one errors in calls to
`BWindow::ResizeTo'.
Diffstat (limited to 'src')
| -rw-r--r-- | src/haiku_support.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/haiku_support.cc b/src/haiku_support.cc index fad2b466544..0aeff104da9 100644 --- a/src/haiku_support.cc +++ b/src/haiku_support.cc | |||
| @@ -1047,8 +1047,8 @@ public: | |||
| 1047 | zoomed_p = 0; | 1047 | zoomed_p = 0; |
| 1048 | 1048 | ||
| 1049 | EmacsMoveTo (pre_zoom_rect.left, pre_zoom_rect.top); | 1049 | EmacsMoveTo (pre_zoom_rect.left, pre_zoom_rect.top); |
| 1050 | ResizeTo (BE_RECT_WIDTH (pre_zoom_rect), | 1050 | ResizeTo (BE_RECT_WIDTH (pre_zoom_rect) - 1, |
| 1051 | BE_RECT_HEIGHT (pre_zoom_rect)); | 1051 | BE_RECT_HEIGHT (pre_zoom_rect) - 1); |
| 1052 | } | 1052 | } |
| 1053 | 1053 | ||
| 1054 | void | 1054 | void |
| @@ -1128,15 +1128,15 @@ public: | |||
| 1128 | int w, h; | 1128 | int w, h; |
| 1129 | EmacsMoveTo (0, 0); | 1129 | EmacsMoveTo (0, 0); |
| 1130 | GetParentWidthHeight (&w, &h); | 1130 | GetParentWidthHeight (&w, &h); |
| 1131 | ResizeTo (w, h); | 1131 | ResizeTo (w - 1, h - 1); |
| 1132 | } | 1132 | } |
| 1133 | else | 1133 | else |
| 1134 | { | 1134 | { |
| 1135 | flags &= ~(B_NOT_MOVABLE | B_NOT_ZOOMABLE); | 1135 | flags &= ~(B_NOT_MOVABLE | B_NOT_ZOOMABLE); |
| 1136 | EmacsMoveTo (pre_fullscreen_rect.left, | 1136 | EmacsMoveTo (pre_fullscreen_rect.left, |
| 1137 | pre_fullscreen_rect.top); | 1137 | pre_fullscreen_rect.top); |
| 1138 | ResizeTo (BE_RECT_WIDTH (pre_fullscreen_rect), | 1138 | ResizeTo (BE_RECT_WIDTH (pre_fullscreen_rect) - 1, |
| 1139 | BE_RECT_HEIGHT (pre_fullscreen_rect)); | 1139 | BE_RECT_HEIGHT (pre_fullscreen_rect) - 1); |
| 1140 | } | 1140 | } |
| 1141 | SetFlags (flags); | 1141 | SetFlags (flags); |
| 1142 | } | 1142 | } |
| @@ -1959,7 +1959,7 @@ BWindow_retitle (void *window, const char *title) | |||
| 1959 | void | 1959 | void |
| 1960 | BWindow_resize (void *window, int width, int height) | 1960 | BWindow_resize (void *window, int width, int height) |
| 1961 | { | 1961 | { |
| 1962 | ((BWindow *) window)->ResizeTo (width, height); | 1962 | ((BWindow *) window)->ResizeTo (width - 1, height - 1); |
| 1963 | } | 1963 | } |
| 1964 | 1964 | ||
| 1965 | /* Activate WINDOW, making it the subject of keyboard focus and | 1965 | /* Activate WINDOW, making it the subject of keyboard focus and |