Merge pull request #860 from emersion/fix-xdg-popup-at
Fix wlr_xdg_surface_surface_at for popups
This commit is contained in:
commit
5c2d923718
|
@ -1644,8 +1644,8 @@ struct wlr_surface *wlr_xdg_surface_surface_at(
|
||||||
wlr_xdg_surface_popup_get_position(popup, &popup_sx, &popup_sy);
|
wlr_xdg_surface_popup_get_position(popup, &popup_sx, &popup_sy);
|
||||||
|
|
||||||
struct wlr_surface *sub = wlr_xdg_surface_surface_at(popup,
|
struct wlr_surface *sub = wlr_xdg_surface_surface_at(popup,
|
||||||
sx - popup_sx + popup->geometry.x,
|
sx - popup_sx,
|
||||||
sy - popup_sy + popup->geometry.y,
|
sy - popup_sy,
|
||||||
sub_x, sub_y);
|
sub_x, sub_y);
|
||||||
if (sub != NULL) {
|
if (sub != NULL) {
|
||||||
return sub;
|
return sub;
|
||||||
|
|
|
@ -1608,8 +1608,8 @@ struct wlr_surface *wlr_xdg_surface_v6_surface_at(
|
||||||
wlr_xdg_surface_v6_popup_get_position(popup, &popup_sx, &popup_sy);
|
wlr_xdg_surface_v6_popup_get_position(popup, &popup_sx, &popup_sy);
|
||||||
|
|
||||||
struct wlr_surface *sub = wlr_xdg_surface_v6_surface_at(popup,
|
struct wlr_surface *sub = wlr_xdg_surface_v6_surface_at(popup,
|
||||||
sx - popup_sx + popup->geometry.x,
|
sx - popup_sx,
|
||||||
sy - popup_sy + popup->geometry.y,
|
sy - popup_sy,
|
||||||
sub_x, sub_y);
|
sub_x, sub_y);
|
||||||
if (sub != NULL) {
|
if (sub != NULL) {
|
||||||
return sub;
|
return sub;
|
||||||
|
|
Loading…
Reference in New Issue