OYZELWD247C2GT4QAW6YECUCA2GRLG4VI25BMOZKOGNRKERPZ6AQC
EBDQEFGXZCYAAGQVUSIVSDVDGKMZXZBWFE75NRC3F3EOFZAWWFSQC
QIIHRSY26Q3QJQUIDTU4M4C5NGAW3NGDOKT5UVZBD25A6UVPQDPQC
7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC
S7RXJJZG4IEIVLPHEWFT5M2T3SRRO5US5SYBPXSYSWJJLXAKNNPAC
J6OSBEBQXZR5JZ5TOCCUPELBPUVEQULGCXURXLPY7WFYTDEQOU2AC
IH7QAHDQUTGT7KS2IP7SLDHYDEDX4BCQ4KDRYKIGV5Y477X3ZABQC
D425ND7AT3F7QJ3CCSESMVDOC3J5C5P32M5SJDBHECZJXLHNQ2FAC
/* If surface is already focused, only notify of motion, otherwise give
* surface the pointer focus */
if (surface && surface == seat->pointer_state.focused_surface)
wlr_seat_pointer_notify_motion(seat, time, sx, sy);
else
pointerfocus(c, surface, sx, sy);
pointerfocus(c, surface, sx, sy, time);