src/cursor.c: refactor nested if-statements

This commit is contained in:
Johan Malm 2022-08-16 21:57:37 +01:00 committed by Consolatis
parent f19645aa25
commit 0b0e438adb

View file

@ -303,15 +303,14 @@ process_cursor_motion(struct server *server, uint32_t time)
sx = server->seat.cursor->x - lx;
sy = server->seat.cursor->y - ly;
if (view && view->type == LAB_XDG_SHELL_VIEW) {
/* Take into account invisible CSD borders */
if (view->xdg_surface) {
/* Take into account invisible xdg-shell CSD borders */
if (view && view->type == LAB_XDG_SHELL_VIEW
&& view->xdg_surface) {
struct wlr_box geo;
wlr_xdg_surface_get_geometry(view->xdg_surface, &geo);
sx += geo.x;
sy += geo.y;
}
}
wlr_seat_pointer_notify_motion(server->seat.seat, time, sx, sy);
} else if (surface && !input_inhibit_blocks_surface(
&server->seat, surface->resource)) {