* menubar.c (menubar_visible_p_changed): signal the frame changed.
Thanks. It works. And it looks very suboptimal. Marking frame
changed should cause also many other redisplay calculations to be
done.
(Top) toolbar is (by default) also located just under menubar. But
somehow changing menubar visibility did not require `dirtying' frame
to make toolbar location honor the change. Do you understand why is
it needed for gutter but not for toolbar?