summaryrefslogtreecommitdiff
path: root/lwlib/xlwmenu.c
diff options
context:
space:
mode:
authorMiles Bader <miles@gnu.org>2000-09-04 13:04:49 +0000
committerMiles Bader <miles@gnu.org>2000-09-04 13:04:49 +0000
commitb7fa4a06756836235d9c72d8d77b082eb9c14832 (patch)
tree52da5d8e94e4e1a4831de5fba489b66af3743025 /lwlib/xlwmenu.c
parent43aa2f1bef83891cc9500f7015f1cc2d27b4d4a1 (diff)
downloademacs-b7fa4a06756836235d9c72d8d77b082eb9c14832.tar.gz
(remap_menubar):
Only include the menu-margin in the initial X & Y positions for horizontal menu-bars. (fit_to_screen): If moving a sub-menu to the left-side, increment its x-position by the shadow-thickness to make it look more attached to the invoking menu-item (similarly to the way it would be displayed on the right side).
Diffstat (limited to 'lwlib/xlwmenu.c')
-rw-r--r--lwlib/xlwmenu.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/lwlib/xlwmenu.c b/lwlib/xlwmenu.c
index 0d0ab35a1a2..b09f31a9fdd 100644
--- a/lwlib/xlwmenu.c
+++ b/lwlib/xlwmenu.c
@@ -1208,7 +1208,11 @@ fit_to_screen (mw, ws, previous_ws, horizontal_p)
else if (ws->x + ws->width > screen_width)
{
if (!horizontal_p)
- ws->x = previous_ws->x - ws->width;
+ /* The addition of shadow-thickness for a sub-menu's position is
+ to reflect a similar adjustment when the menu is displayed to
+ the right of the invoking menu-item; it makes the sub-menu
+ look more `attached' to the menu-item. */
+ ws->x = previous_ws->x - ws->width + mw->menu.shadow_thickness;
else
ws->x = screen_width - ws->width;
if (ws->x < 0)
@@ -1305,7 +1309,7 @@ remap_menubar (mw)
ws->x = (previous_ws->x + selection_position.x
+ mw->menu.shadow_thickness);
- if (i == 1)
+ if (mw->menu.horizontal && i == 1)
ws->x += mw->menu.margin;
#if 0
@@ -1315,7 +1319,7 @@ remap_menubar (mw)
ws->y = (previous_ws->y + selection_position.y
+ mw->menu.shadow_thickness);
- if (i == 1)
+ if (mw->menu.horizontal && i == 1)
ws->y += mw->menu.margin;
size_menu (mw, i);