all repos — openbox @ d7568bc0388fb1b374dc0a8c7afdaa36e7b0f05f

openbox fork - make it a bit more like ryudo

Special case for unusual monitor setup

When no monitor is at (0,0), the screen rect containing all monitors
is not at the origin, but screen_apply_gravity_point assumes the passed
x/y are relative to the passed area, so adjust them.
Mikael Magnusson mikachu@gmail.com
commit

d7568bc0388fb1b374dc0a8c7afdaa36e7b0f05f

parent

9e4db4e63d2bc00d82ca462c15c1985f27fe972d

1 files changed, 4 insertions(+), 2 deletions(-)

jump to
M openbox/actions/showmenu.copenbox/actions/showmenu.c

@@ -109,9 +109,11 @@ }

position = o->position; } else { + const Rect *allmon; monitor = screen_num_monitors; - position.x.pos = data->x; - position.y.pos = data->y; + allmon = screen_physical_area_monitor(monitor); + position.x.pos = data->x - allmon->x; + position.y.pos = data->y - allmon->y; } /* you cannot call ShowMenu from inside a menu */