mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-11-26 22:55:58 +01:00
positioner rootston cleanup and bugfix
This commit is contained in:
parent
e2c4e1ef54
commit
c5cd805098
1 changed files with 3 additions and 5 deletions
|
@ -97,19 +97,16 @@ static void popup_constraint_offset(struct roots_xdg_popup_v6 *popup,
|
|||
|
||||
*offset_x = *offset_y = 0;
|
||||
|
||||
double popup_ox = popup_lx - output_box->x;
|
||||
double popup_oy = popup_ly - output_box->y;
|
||||
|
||||
if (popup_lx < output_box->x) {
|
||||
*offset_x = output_box->x - popup_lx;
|
||||
} else if (popup_lx + popup_width > output_box->x + output_box->width) {
|
||||
*offset_x = popup_width - (output_box->width - popup_ox);
|
||||
*offset_x = output_box->x + output_box->width - (popup_lx + popup_width);
|
||||
}
|
||||
|
||||
if (popup_ly < output_box->y) {
|
||||
*offset_y = output_box->y - popup_ly;
|
||||
} else if (popup_ly + popup_height > output_box->y + output_box->height) {
|
||||
*offset_y = popup_height - (output_box->height - popup_oy);
|
||||
*offset_y = output_box->y + output_box->height - (popup_ly + popup_height);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -163,6 +160,7 @@ static bool popup_unconstrain_slide(struct roots_xdg_popup_v6 *popup) {
|
|||
if (offset_x) {
|
||||
popup->wlr_popup->geometry.x += offset_x;
|
||||
}
|
||||
|
||||
if (offset_y) {
|
||||
popup->wlr_popup->geometry.y += offset_y;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue