X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fmenuframe.c;h=e6fc53ab2949cbb2b8fcc2b14d7e4823ac84a5bf;hb=6ad5f085fa5a38ab8373769cac5cd52839d0a7a5;hp=5708cdf8d2e337c604a209cfbed53ac1525c127e;hpb=cc4e44e8376f5b76cb23f8cd642f32e0e41b9150;p=chaz%2Fopenbox diff --git a/openbox/menuframe.c b/openbox/menuframe.c index 5708cdf8..e6fc53ab 100644 --- a/openbox/menuframe.c +++ b/openbox/menuframe.c @@ -324,11 +324,18 @@ void menu_frame_move_on_screen(ObMenuFrame *self, gint x, gint y, gint *dx, gint *dy) { const Rect *a = NULL; - gint pos, half; + Rect search = self->area; + gint pos, half, monitor; *dx = *dy = 0; + RECT_SET_POINT(search, x, y); - a = screen_physical_area_monitor(screen_find_monitor_point(x, y)); + if (self->parent) + monitor = self->parent->monitor; + else + monitor = screen_find_monitor(&search); + + a = screen_physical_area_monitor(monitor); half = g_list_length(self->entries) / 2; pos = g_list_index(self->entries, self->selected);