diff options
author | Miles Bader <miles@gnu.org> | 2000-09-04 13:04:49 +0000 |
---|---|---|
committer | Miles Bader <miles@gnu.org> | 2000-09-04 13:04:49 +0000 |
commit | b7fa4a06756836235d9c72d8d77b082eb9c14832 (patch) | |
tree | 52da5d8e94e4e1a4831de5fba489b66af3743025 /lwlib/xlwmenu.c | |
parent | 43aa2f1bef83891cc9500f7015f1cc2d27b4d4a1 (diff) | |
download | emacs-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.c | 10 |
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); |