0
0
mirror of https://github.com/rkd77/elinks.git synced 2025-06-30 22:19:29 -04:00

menu_handler: Don't call get_parent_ptr for redraw events

Only call get_parent_ptr for resize events so that the menu isn't moved
to the cursor position for normal redraw events.

Without this change, if ui.leds.enable and ui.clock.enable are 1 and
the user opens the tab menu, it first appears near the tab bar and
almost immediately jumps near the cursor.  With this change, the tab
menu stays near the tab bar.  However, if the user presses Ctrl+L,
then the menu still jumps; but that is less annoying than having it
jump on its own.

[ From commit 1a89589b13bf34e85a445ae7ba84602bc0522f81 in ELinks
  0.12.GIT.  --KON ]
This commit is contained in:
Miciah Dashiel Butler Masters 2007-03-03 12:44:45 +00:00 committed by Kalle Olavi Niemitalo
parent d0255cf7dd
commit 63de05a585

View File

@ -867,8 +867,8 @@ menu_handler(struct window *win, struct term_event *ev)
switch (ev->ev) {
case EVENT_INIT:
case EVENT_RESIZE:
case EVENT_REDRAW:
get_parent_ptr(win, &menu->parent_x, &menu->parent_y);
case EVENT_REDRAW:
count_menu_size(win->term, menu);
/* do_menu sets menu->selected = 0. If that
* item isn't actually selectable, correct