diff options
| author | Martin Rudalics | 2016-07-30 14:11:12 +0200 |
|---|---|---|
| committer | Martin Rudalics | 2016-07-30 14:11:12 +0200 |
| commit | 8cbaf342538fe49f6f064f65717672f8eeb83750 (patch) | |
| tree | 129675a65a48a9d4c9700656b0caa338e472f10f /src | |
| parent | 7d58b02f363ab02961faa950d1ba727df96f2f19 (diff) | |
| download | emacs-8cbaf342538fe49f6f064f65717672f8eeb83750.tar.gz emacs-8cbaf342538fe49f6f064f65717672f8eeb83750.zip | |
Fix calculation of tool bar width reported by `frame-geometry' (Bug#24107)
* src/w32fns.c (Fw32_frame_geometry): Fix calculation of tool
bar width (Bug#24107). Reindent.
* src/xfns.c (frame_geometry): Fix calculation of tool bar
width on non-GTK builds.
Diffstat (limited to 'src')
| -rw-r--r-- | src/w32fns.c | 21 | ||||
| -rw-r--r-- | src/xfns.c | 4 |
2 files changed, 14 insertions, 11 deletions
diff --git a/src/w32fns.c b/src/w32fns.c index 584e311230e..2b07bb20e42 100644 --- a/src/w32fns.c +++ b/src/w32fns.c | |||
| @@ -8465,24 +8465,25 @@ and width values are in pixels. | |||
| 8465 | Fcons (Qouter_size, | 8465 | Fcons (Qouter_size, |
| 8466 | Fcons (make_number (right - left), | 8466 | Fcons (make_number (right - left), |
| 8467 | make_number (bottom - top))), | 8467 | make_number (bottom - top))), |
| 8468 | Fcons (Qexternal_border_size, | 8468 | Fcons (Qexternal_border_size, |
| 8469 | Fcons (make_number (external_border_width), | 8469 | Fcons (make_number (external_border_width), |
| 8470 | make_number (external_border_height))), | 8470 | make_number (external_border_height))), |
| 8471 | Fcons (Qtitle_bar_size, | 8471 | Fcons (Qtitle_bar_size, |
| 8472 | Fcons (make_number (title_bar_width), | 8472 | Fcons (make_number (title_bar_width), |
| 8473 | make_number (title_bar_height))), | 8473 | make_number (title_bar_height))), |
| 8474 | Fcons (Qmenu_bar_external, Qt), | 8474 | Fcons (Qmenu_bar_external, Qt), |
| 8475 | Fcons (Qmenu_bar_size, | 8475 | Fcons (Qmenu_bar_size, |
| 8476 | Fcons (make_number | 8476 | Fcons (make_number |
| 8477 | (menu_bar.rcBar.right - menu_bar.rcBar.left), | 8477 | (menu_bar.rcBar.right - menu_bar.rcBar.left), |
| 8478 | make_number (menu_bar_height))), | 8478 | make_number (menu_bar_height))), |
| 8479 | Fcons (Qtool_bar_external, Qnil), | 8479 | Fcons (Qtool_bar_external, Qnil), |
| 8480 | Fcons (Qtool_bar_position, tool_bar_height ? Qtop : Qnil), | 8480 | Fcons (Qtool_bar_position, tool_bar_height ? Qtop : Qnil), |
| 8481 | Fcons (Qtool_bar_size, | 8481 | Fcons (Qtool_bar_size, |
| 8482 | Fcons (make_number | 8482 | Fcons (make_number |
| 8483 | (tool_bar_height | 8483 | (tool_bar_height |
| 8484 | ? right - left - 2 * internal_border_width | 8484 | ? (right - left - 2 * external_border_width |
| 8485 | : 0), | 8485 | - 2 * internal_border_width) |
| 8486 | : 0), | ||
| 8486 | make_number (tool_bar_height))), | 8487 | make_number (tool_bar_height))), |
| 8487 | Fcons (Qinternal_border_width, | 8488 | Fcons (Qinternal_border_width, |
| 8488 | make_number (internal_border_width))); | 8489 | make_number (internal_border_width))); |
diff --git a/src/xfns.c b/src/xfns.c index c44997b3d6f..ccea20eef96 100644 --- a/src/xfns.c +++ b/src/xfns.c | |||
| @@ -4626,7 +4626,9 @@ frame_geometry (Lisp_Object frame, Lisp_Object attribute) | |||
| 4626 | } | 4626 | } |
| 4627 | #else | 4627 | #else |
| 4628 | tool_bar_height = FRAME_TOOL_BAR_HEIGHT (f); | 4628 | tool_bar_height = FRAME_TOOL_BAR_HEIGHT (f); |
| 4629 | tool_bar_width = tool_bar_height ? native_width : 0; | 4629 | tool_bar_width = (tool_bar_height |
| 4630 | ? native_width - 2 * internal_border_width | ||
| 4631 | : 0); | ||
| 4630 | inner_top += tool_bar_height; | 4632 | inner_top += tool_bar_height; |
| 4631 | #endif | 4633 | #endif |
| 4632 | 4634 | ||