- menu_frame_move(frame, x - ob_rr_theme->bwidth, y - ob_rr_theme->bwidth);
- menu_frame_show(frame, NULL);
- if (frame->entries)
- menu_frame_select_next(frame);
+ if (client && x < 0 && y < 0)
+ menu_frame_move(frame,
+ client->frame->area.x + client->frame->size.left,
+ client->frame->area.y + client->frame->size.top);
+ else
+ menu_frame_move(frame,
+ x - ob_rr_theme->bwidth, y - ob_rr_theme->bwidth);
+ if (!menu_frame_show(frame, NULL)) {
+ menu_frame_free(frame);
+ } else {
+ if (frame->entries)
+ menu_frame_select_next(frame);
+ }