I just did a little bit more debugging. From what i've seen, the menu errors i was reporting earlier seem to be a function of iceweasel starting up when the screen is at one resolution, and then persisting across a screen resolution change.
In particular, if i start iceweasel when my screen is 1024x600 (single
builtin LVDS), and then attach an external monitor (LVDS + VGA) to get a
setup like this:
0 d...@pip:~$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 1624, maximum 1280 x 1624
VGA connected 1280x1024+0+0 (normal left inverted right x axis y axis)
338mm x 270mm
1280x1024 60.0*+ 75.0 59.9 60.0*
1280x960 60.0
1280x800 60.0
1152x864 75.0
1280x768 60.0
1024x768 85.0 75.1 75.0 70.1 60.0 59.9
832x624 74.6
800x600 72.2 75.0 60.3 59.9 56.2
640x480 75.0 72.8 72.8 75.0 66.7 60.0
59.9
720x400 70.1
LVDS connected 1024x600+0+1024 (normal left inverted right x axis y
axis) 0mm x 0mm
1024x600 59.5*+
800x600 85.1 72.2 75.0 60.3 56.2
640x480 85.0 72.8 75.0 59.9
720x400 85.0
640x400 85.1
640x350 85.1
TV disconnected (normal left inverted right x axis y axis)
0 d...@pip:~$
then iceweasel prefers to show tooltips and menus still limited to the
old 1024x600 resolution, even if the browser is running in the larger
1280x1024 display. this means that tooltips and menus that would
otherwise be placed in reasonable spots in the righthand or bottom areas
of the screen instead are placed in the small upper-left region.
Conversely, if i start iceweasel when i have both screens attached and
running, and then detach the larger screen, i get the problem i reported
before: menus/etc end up displaying half off the screen to the point
where i can't get to them.
It's as though iceweasel is caching some information about the available
display space at process start and failing to update that information
when the available screen space gets resized.
Hope this helps to track down the problem. Let me know if i can debug
or test anything.
Regards,
--dkg
signature.asc
Description: OpenPGP digital signature

