Fix menu placement to avoid dead xinerama areas, possibly break other stuff Use screen_find_monitor(area) instead of screen_find_monitor_point( topleft corner) in order to find a better monitor when the menu isn't opening with the mouse cursor in the top left corner. I made screen_find_monitor return the primary screen when it failed to find a monitor containing the rect, instead of the total area, no idea what behaviour this will change but I doubt it will be worse.
Mikael Magnusson mikachu@gmail.com
2 files changed,
10 insertions(+),
3 deletions(-)
M
openbox/screen.c
→
openbox/screen.c
@@ -1652,7 +1652,7 @@ most = i;
} } } - return most; + return most < screen_num_monitors ? most : screen_monitor_primary(FALSE); } const Rect* screen_physical_area_all_monitors(void)