aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Rudalics2016-07-30 14:11:12 +0200
committerMartin Rudalics2016-07-30 14:11:12 +0200
commit8cbaf342538fe49f6f064f65717672f8eeb83750 (patch)
tree129675a65a48a9d4c9700656b0caa338e472f10f /src
parent7d58b02f363ab02961faa950d1ba727df96f2f19 (diff)
downloademacs-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.c21
-rw-r--r--src/xfns.c4
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