mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-10-31 22:25:21 -04:00
Add wlr_xdg_surface_v6_popup_get_position
This commit is contained in:
parent
bb973ff27d
commit
3f6cf517b9
3 changed files with 22 additions and 8 deletions
|
|
@ -115,17 +115,15 @@ static void render_xdg_v6_popups(struct wlr_xdg_surface_v6 *surface,
|
|||
double popup_width = popup->surface->current->width;
|
||||
double popup_height = popup->surface->current->height;
|
||||
|
||||
double popup_x = surface->geometry->x + popup->popup_state->geometry.x -
|
||||
popup->geometry->x;
|
||||
double popup_y = surface->geometry->y + popup->popup_state->geometry.y -
|
||||
popup->geometry->y;
|
||||
rotate_child_position(&popup_x, &popup_y, popup_width, popup_height,
|
||||
double popup_sx, popup_sy;
|
||||
wlr_xdg_surface_v6_popup_get_position(popup, &popup_sx, &popup_sy);
|
||||
rotate_child_position(&popup_sx, &popup_sy, popup_width, popup_height,
|
||||
width, height, rotation);
|
||||
|
||||
render_surface(popup->surface, desktop, wlr_output, when,
|
||||
base_x + popup_x, base_y + popup_y, rotation);
|
||||
render_xdg_v6_popups(popup, desktop, wlr_output, when, base_x + popup_x,
|
||||
base_y + popup_y, rotation);
|
||||
base_x + popup_sx, base_y + popup_sy, rotation);
|
||||
render_xdg_v6_popups(popup, desktop, wlr_output, when,
|
||||
base_x + popup_sx, base_y + popup_sy, rotation);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue