Starting program: /tmp/demo_input 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/x86_64-linux-gnu/libthread_db.so.1".
wlgui input demo
[wlgui] EventManager created
[xkb] libxkbcommon loaded
[xkb] context created
[wlgui] Wayland initialized
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=20 valid=TRUE builtin=FALSE ascent=19 descent=5 units_per_EM=2048
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=14 valid=TRUE builtin=FALSE ascent=13 descent=3 units_per_EM=2048
[wlgui] window created: "wlgui input demo" 640x480
[events] seat name: default
[events] seat capabilities=3
[cursor] surface created: 1x1 hot=(0,0)
[events] pointer attached
[events] keyboard attached
[wlgui] 2 buffers created: 640x480 stride=2560
[events] keyboard keymap format=1 size=38030
[xkb] keymap loaded
[demo] focus in
[demo] mouse enter
[pointer] leave serial=282

Program received signal SIGSEGV, Segmentation fault.
0x00000000004a61cf in SETCURSOR (this=0x7ffff7f9c7c0, ASERIAL=282, ASURFACE=0x0, AHOTSPOTX=0, AHOTSPOTY=0) at wayland_protocol.pas:1333
1333      wl_proxy_marshal(FProxy, _SET_CURSOR, ASerial, ASurface.Proxy, AHotspotX, AHotspotY);
(gdb) bt
#0  0x00000000004a61cf in SETCURSOR (this=0x7ffff7f9c7c0, ASERIAL=282, ASURFACE=0x0, AHOTSPOTX=0, AHOTSPOTY=0) at wayland_protocol.pas:1333
#1  0x0000000000487b9a in WL_POINTER_LEAVE (this=0x7ffff7f9c880, AWLPOINTER=0x7ffff7f9c7c0, ASERIAL=282, ASURFACE=0x7ffff7f9c600)
    at wlgui_events.pas:401
#2  0x00000000004a7a7d in WL_POINTER_LEAVE_INTF (ADATA=0x7ffff7f9c7d8, AWL_POINTER=0x62a510, ASERIAL=282, ASURFACE=0x62a290)
    at wayland_protocol.pas:1741
#3  0x00007ffff7c7b056 in ?? () from /usr/lib/x86_64-linux-gnu/libffi.so.8
#4  0x00007ffff7c78f1c in ?? () from /usr/lib/x86_64-linux-gnu/libffi.so.8
#5  0x00007ffff7c79fe5 in ffi_call () from /usr/lib/x86_64-linux-gnu/libffi.so.8
#6  0x00007ffff7f5a8d8 in ?? () from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#7  0x00007ffff7f560dc in ?? () from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#8  0x00007ffff7f5745b in wl_display_dispatch_queue_pending () from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#9  0x00007ffff7f5789d in wl_display_dispatch_queue_timeout () from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#10 0x00007ffff7f5797f in wl_display_dispatch_queue () from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#11 0x0000000000480479 in DISPATCHWITHTIMEOUT (this=0x7ffff7f8d1c0, ATIMEOUTMS=10) at wlgui_context.pas:118
#12 0x000000000048102e in PROCESSEVENTS (this=0x7ffff7f9c280) at wlgui_app.pas:242
#13 0x00000000004025cd in main () at demo_input.pas:210


./demo_input
wlgui input demo
[wlgui] EventManager created
[xkb] libxkbcommon loaded
[xkb] context created
[wlgui] Wayland initialized
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=20 valid=TRUE builtin=FALSE ascent=19 descent=5 units_per_EM=2048
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=14 valid=TRUE builtin=FALSE ascent=13 descent=3 units_per_EM=2048
[wlgui] window created: "wlgui input demo" 640x480
[events] seat name: default
[events] seat capabilities=3
[cursor] surface created: 1x1 hot=(0,0)
[events] pointer attached
[events] keyboard attached
[wlgui] 2 buffers created: 640x480 stride=2560
[events] keyboard keymap format=1 size=38030
[xkb] keymap loaded
[demo] focus in
[demo] mouse enter
[demo] key: cp=U+0064 sym=$0064 scancode=32 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0077 sym=$0077 scancode=17 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0065 sym=$0065 scancode=18 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0064 sym=$0064 scancode=32 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0000 sym=$FFE3 scancode=29 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0000 sym=$FFE1 scancode=42 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0044 sym=$0044 scancode=32 shift=FALSE ctrl=FALSE alt=FALSE
[demo] mouse down at 271,259 button=1
[demo] mouse up at 271,259
[demo] mouse down at 234,311 button=3
[demo] mouse up at 234,311
[demo] wheel dx=0 dy=-10
[demo] wheel dx=0 dy=-10
[demo] wheel dx=0 dy=10
[demo] wheel dx=0 dy=10
[demo] mouse down at 219,315 button=3
[demo] mouse up at 219,315
[demo] mouse down at 219,315 button=1
[demo] mouse up at 219,315
[pointer] leave serial=173
[demo] mouse leave
[demo] mouse enter
[pointer] leave serial=180
[demo] mouse leave
[demo] mouse enter
[pointer] leave serial=188
[demo] mouse leave
[demo] mouse enter
[pointer] leave serial=195
[demo] mouse leave
[demo] focus out
^C

./demo_input
wlgui input demo
[wlgui] EventManager created
[xkb] libxkbcommon loaded
[xkb] context created
[wlgui] Wayland initialized
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=20 valid=TRUE builtin=FALSE ascent=19 descent=5 units_per_EM=2048
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=14 valid=TRUE builtin=FALSE ascent=13 descent=3 units_per_EM=2048
[wlgui] window created: "wlgui input demo" 640x480
[events] seat name: default
[events] seat capabilities=3
[cursor] surface created: 1x1 hot=(0,0)
[events] pointer attached
[events] keyboard attached
[wlgui] 2 buffers created: 640x480 stride=2560
[events] keyboard keymap format=1 size=38030
[xkb] keymap loaded
[demo] focus in
[demo] mouse enter
[demo] mouse down at 306,258 button=1
[demo] mouse up at 306,258
[demo] mouse down at 306,258 button=3
[demo] mouse up at 306,258
[demo] mouse down at 306,258 button=2
[demo] mouse up at 306,258
[demo] wheel dx=0 dy=-10
[demo] wheel dx=0 dy=-10
[demo] wheel dx=0 dy=10
[demo] wheel dx=0 dy=10
[demo] key: cp=U+0000 sym=$FFE3 scancode=29 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0000 sym=$FFE3 scancode=29 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0004 sym=$0064 scancode=32 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0000 sym=$FFE1 scancode=42 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0044 sym=$0044 scancode=32 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0045 sym=$0045 scancode=18 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0045 sym=$0045 scancode=18 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0066 sym=$0066 scancode=33 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0072 sym=$0072 scancode=19 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0066 sym=$0066 scancode=33 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0065 sym=$0065 scancode=18 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0066 sym=$0066 scancode=33 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0000 sym=$FFE1 scancode=42 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0046 sym=$0046 scancode=33 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0057 sym=$0057 scancode=17 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0045 sym=$0045 scancode=18 shift=FALSE ctrl=FALSE alt=FALSE
[pointer] leave serial=547
[demo] mouse leave
[demo] mouse enter
[pointer] leave serial=564
[demo] mouse leave
[demo] mouse enter
[pointer] leave serial=571
[demo] mouse leave
[demo] mouse enter
[pointer] leave serial=579
[demo] mouse leave
[demo] mouse enter
[pointer] leave serial=587
[demo] mouse leave
[demo] mouse enter
[pointer] leave serial=593
[demo] mouse leave
[demo] mouse enter
[pointer] leave serial=599
[demo] mouse leave
[demo] focus out
^C


wlgui_events.pas(407,42) Error: identifier idents no member "FWindowSurface"


./demo_input
wlgui input demo
[wlgui] EventManager created
[xkb] libxkbcommon loaded
[xkb] context created
[wlgui] Wayland initialized
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=20 valid=TRUE builtin=FALSE ascent=19 descent=5 units_per_EM=2048
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=14 valid=TRUE builtin=FALSE ascent=13 descent=3 units_per_EM=2048
[wlgui] window created: "wlgui input demo" 640x480
[events] seat name: default
[events] seat capabilities=3
[cursor] surface created: 1x1 hot=(0,0)
[events] pointer attached
[events] keyboard attached
[wlgui] 2 buffers created: 640x480 stride=2560
[events] keyboard keymap format=1 size=38030
[xkb] keymap loaded
[demo] focus in
[pointer] enter serial=3865 surface=139711252862464 x=127 y=393 surfacePtr=139711252862464
[demo] mouse enter
[demo] mouse down at 166,218 button=1
[demo] mouse up at 166,218
[demo] mouse down at 331,225 button=3
[demo] mouse up at 331,225
[demo] mouse down at 240,231 button=1
[demo] mouse up at 181,214
[demo] key: cp=U+0000 sym=$FFE3 scancode=29 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0432 sym=$06D7 scancode=32 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0432 sym=$06D7 scancode=32 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0446 sym=$06C3 scancode=17 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0443 sym=$06D5 scancode=18 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0432 sym=$06D7 scancode=32 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0446 sym=$06C3 scancode=17 shift=FALSE ctrl=FALSE alt=FALSE
[demo] mouse down at 171,232 button=1
[demo] mouse up at 171,232
[demo] mouse down at 171,232 button=3
[demo] mouse up at 171,232
[demo] mouse down at 171,232 button=2
[demo] mouse up at 171,232
[demo] wheel dx=0 dy=-10
[demo] wheel dx=0 dy=-10
[demo] wheel dx=0 dy=10
[demo] mouse down at 171,232 button=3
[demo] mouse up at 171,232
[demo] mouse down at 171,232 button=1
[demo] mouse up at 171,232
[pointer] leave serial=3922 surface=139711252862464
[demo] mouse leave
[pointer] enter serial=3938 surface=139711252862464 x=230 y=248 surfacePtr=139711252862464
[demo] mouse enter
[pointer] leave serial=3939 surface=139711252862464
[demo] mouse leave
[pointer] enter serial=3946 surface=139711252862464 x=629 y=394 surfacePtr=139711252862464
[demo] mouse enter
[pointer] leave serial=3947 surface=139711252862464
[demo] mouse leave
[pointer] enter serial=3953 surface=139711252862464 x=206 y=281 surfacePtr=139711252862464
[demo] mouse enter
[pointer] leave serial=3954 surface=139711252862464
[demo] mouse leave
[pointer] enter serial=3961 surface=139711252862464 x=222 y=283 surfacePtr=139711252862464
[demo] mouse enter
[pointer] leave serial=3962 surface=139711252862464
[demo] mouse leave
[demo] focus out
^C




./demo_input
wlgui input demo
[wlgui] EventManager created
[xkb] libxkbcommon loaded
[xkb] context created
[wlgui] Wayland initialized
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=20 valid=TRUE builtin=FALSE ascent=19 descent=5 units_per_EM=2048
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=14 valid=TRUE builtin=FALSE ascent=13 descent=3 units_per_EM=2048
[wlgui] window created: "wlgui input demo" 640x480
[events] seat name: default
[events] seat capabilities=3
[cursor] surface created: 1x1 hot=(0,0)
[events] pointer attached
[events] keyboard attached
[wlgui] 2 buffers created: 640x480 stride=2560
[events] keyboard keymap format=1 size=38030
[xkb] keymap loaded
[demo] focus in
[pointer] enter serial=7499 surface=140557311727104 x=19 y=154 surfacePtr=140557311727104
[demo] mouse enter
[demo] mouse down at 250,239 button=1
[demo] mouse up at 250,239
[demo] mouse down at 261,332 button=1
[demo] mouse up at 261,332
[demo] mouse down at 259,247 button=1
[demo] mouse up at 259,247
[demo] mouse down at 377,143 button=1
[demo] mouse up at 377,143
[demo] key: cp=U+0063 sym=$0063 scancode=46 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0064 sym=$0064 scancode=32 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0073 sym=$0073 scancode=31 shift=FALSE ctrl=FALSE alt=FALSE
[demo] mouse down at 253,240 button=1
[demo] mouse up at 253,240
[demo] mouse down at 345,196 button=1
[demo] mouse up at 345,196
[demo] mouse down at 195,237 button=1
[demo] mouse up at 195,237
[pointer] leave serial=7535 surface=140557311727104
[demo] mouse leave
[pointer] enter serial=7539 surface=140557311727104 x=286 y=313 surfacePtr=140557311727104
[demo] mouse enter
[pointer] leave serial=7540 surface=140557311727104
[demo] mouse leave
[pointer] enter serial=7547 surface=140557311727104 x=291 y=156 surfacePtr=140557311727104
[demo] mouse enter
[pointer] leave serial=7548 surface=140557311727104
[demo] mouse leave
[pointer] enter serial=7555 surface=140557311727104 x=236 y=268 surfacePtr=140557311727104
[demo] mouse enter
[pointer] leave serial=7556 surface=140557311727104
[demo] mouse leave
[pointer] enter serial=7563 surface=140557311727104 x=32 y=103 surfacePtr=140557311727104
[demo] mouse enter
[pointer] leave serial=7564 surface=140557311727104
[demo] mouse leave
[pointer] enter serial=7570 surface=140557311727104 x=387 y=174 surfacePtr=140557311727104
[demo] mouse enter
[pointer] leave serial=7571 surface=140557311727104
[demo] mouse leave
[demo] focus out
^C


./demo_input
wlgui input demo
[wlgui] EventManager created
[xkb] libxkbcommon loaded
[xkb] context created
[wlgui] Wayland initialized
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=20 valid=TRUE builtin=FALSE ascent=19 descent=5 units_per_EM=2048
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=14 valid=TRUE builtin=FALSE ascent=13 descent=3 units_per_EM=2048
[wlgui] window created: "wlgui input demo" 640x480
[events] seat name: default
[events] seat capabilities=3
[cursor] surface created: 1x1 hot=(0,0)
[events] pointer attached
[events] keyboard attached
[wlgui] 2 buffers created: 640x480 stride=2560
[events] keyboard keymap format=1 size=38030
[xkb] keymap loaded
[demo] focus in
[pointer] enter serial=8012 surface=140558307448320 x=638 y=27 surfacePtr=140558307448320
[demo] mouse enter
[pointer] leave serial=8014 surface=140558307448320
[demo] mouse leave
[demo] focus out
^C


./demo_input
wlgui input demo
[wlgui] EventManager created
[xkb] libxkbcommon loaded
[xkb] context created
[wlgui] Wayland initialized
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=20 valid=TRUE builtin=FALSE ascent=19 descent=5 units_per_EM=2048
[font] sizeof(FT_FaceRec)=160 offset(glyph)=152 offset(units_per_EM)=136 offset(ascender)=138
[font] file=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf name=DejaVuSans height=14 valid=TRUE builtin=FALSE ascent=13 descent=3 units_per_EM=2048
[wlgui] window created: "wlgui input demo" 640x480
[events] seat name: default
[events] seat capabilities=3
[cursor] surface created: 16x16 hot=(8,8)
[events] pointer attached
[events] keyboard attached
[wlgui] 2 buffers created: 640x480 stride=2560
[events] keyboard keymap format=1 size=38030
[xkb] keymap loaded
[demo] focus in
[pointer] enter serial=12100 surface=139712928134656 x=413 y=6 surfacePtr=139712928134656
[demo] mouse enter
[demo] mouse down at 152,251 button=1
[demo] mouse up at 152,251
[demo] mouse down at 295,249 button=1
[demo] mouse up at 295,249
[demo] mouse down at 295,249 button=3
[demo] mouse up at 295,249
[demo] key: cp=U+0065 sym=$0065 scancode=18 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0064 sym=$0064 scancode=32 shift=FALSE ctrl=FALSE alt=FALSE
[demo] key: cp=U+0065 sym=$0065 scancode=18 shift=FALSE ctrl=FALSE alt=FALSE
[demo] mouse down at 295,249 button=1
[demo] mouse up at 295,249
[demo] mouse down at 412,235 button=1
[demo] mouse up at 412,235
[demo] mouse down at 151,136 button=1
[demo] mouse up at 151,136
[demo] mouse down at 432,142 button=1
[demo] mouse up at 432,142
[demo] mouse down at 400,283 button=1
[demo] mouse up at 400,283
[demo] mouse down at 167,298 button=1
[demo] mouse up at 167,298
[demo] mouse down at 202,136 button=1
[demo] mouse up at 202,136
[demo] mouse down at 486,124 button=1
[pointer] leave serial=12150 surface=139712928134656
[demo] mouse leave
[pointer] enter serial=12157 surface=139712928134656 x=426 y=225 surfacePtr=139712928134656
[demo] mouse enter
[pointer] leave serial=12158 surface=139712928134656
[demo] mouse leave
[pointer] enter serial=12165 surface=139712928134656 x=637 y=198 surfacePtr=139712928134656
[demo] mouse enter
[pointer] leave serial=12166 surface=139712928134656
[demo] mouse leave
[pointer] enter serial=12172 surface=139712928134656 x=343 y=237 surfacePtr=139712928134656
[demo] mouse enter
[pointer] leave serial=12173 surface=139712928134656
[demo] mouse leave
[pointer] enter serial=12180 surface=139712928134656 x=355 y=361 surfacePtr=139712928134656
[demo] mouse enter
[pointer] leave serial=12181 surface=139712928134656
[demo] mouse leave
[pointer] enter serial=12192 surface=139712928134656 x=154 y=473 surfacePtr=139712928134656
[demo] mouse enter
[pointer] leave serial=12193 surface=139712928134656
[demo] mouse leave
[demo] focus out
^C


echo $XDG_CURRENT_DESKTOP
echo $WAYLAND_DISPLAY
ps aux | grep -E 'sway|kwin|mutter|weston|hyprland|gnome-shell|labwc|wayfire' | grep -v grep

first@my:/tmp$ echo $XDG_CURRENT_DESKTOP

first@my:/tmp$ echo $WAYLAND_DISPLAY
wayland-1
first@my:/tmp$ ps aux | grep -E 'sway|kwin|mutter|weston|hyprland|gnome-shell|labwc|wayfire' | grep -v grep
first      16070  0.4  0.8 1501568 125160 pts/1  Sl+  12:29   0:44 weston
first      16088  0.0  0.1  33336 21764 ?        Ss   12:29   0:00 /usr/libexec/weston-keyboard
first      16089  0.0  0.1  40628 29404 ?        Ss   12:29   0:00 /usr/libexec/weston-desktop-shell
first      16091  0.0  0.2 118244 30660 ?        Ssl  12:29   0:00 /usr/bin/weston-terminal


weston-info 2>/dev/null | grep layer_shell